docker實戰常見案例

2021-09-29 08:27:13 字數 1655 閱讀 3063

docker的常用命令和基本用法在之前寫的docker ubuntu 實戰中有介紹。這篇主要記錄docker的常見應用案例,結合場景貼出**段,實戰性更強。

下面的每乙個標題都是乙個應用場景。

解決:1 先對外網docekr的容器進行補丁公升級等一系列操作,保證現有的容器達到最新並且穩定的版本

1)安裝paddle視覺化訓練模組:這次的更新安裝了paddlepaddle的訓練視覺化模組,可以通過動態圖觀察map隨著訓練次數的變化

2)安裝pycocotools模組:因為pycocotools安裝涉及c++編譯問題,所以前置要安裝c++編譯工具。

yum -y install gcc gcc-c++ kernel-devel //安裝gcc、c++編譯器以及核心檔案
./pip install pycocotools
2 關閉當前容器

檢視當前執行的容器,並關閉它

我們看到當前環境中有乙個映象,乙個被關閉的容器

3 當前容器打包成新的映象

docker export container_id -o newimagename.tar
4 將映象從外網匯入到內網,重新匯入映象

5 將映象裝載到docker中

docker import ./paddle_wtd03.tar paddlewtdv2    #裝載映象
一般映象裝載完成,都會有乙個映象的編碼,這時候如果檢視目前的映象,發現會有兩個,乙個是之前用的映象,另乙個是新裝載的映象

6 檢視現有的docker映象,如果必要的話重新命名docker映象

對現有的映象重新命名,從名字上增加版本控制

docker tag image_id imagename:version
7 將映象對映成容器,docker run

關閉內網環境中現有的容器,並移除容器

docker stop container_id

docker rm container_id

將新的映象對映成容器,指定容器與物理伺服器的交換位址,啟動容器

docker run -v /disk2/opt/notebooks:/opt/notebooks -p 8888:8888 -d paddlewtd:v2 /opt/anaconda/bin/jupyter-lab --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root

docker ps

docker logs container_id

8 檢視正在執行的容器,已經裝載的映象,刪除多餘的映象

docker ps

docker image ls

docker rmi image_id //刪除映象

docker之實戰案例

1 檢視本地的映象 docker images2 檢視執行的容器 docker ps3 啟動容器 docker run it x4 拉取映象 docker pull x第一步 在雲伺服器的根目錄新建乙個mydocker資料夾 mkdir mydocker cd mydocker第二步 新建docke...

Python selenium案例實戰

最近專案有乙個需求 測試人員考勤資料分析結果,歷史的手工測試方式是手動將每一種測試資料依次補加進考勤系統內,這種方式在很大程度上降低了測試的效率,以及資料補加的不準確性,所以,趁此機會,寫了selenium指令碼來替代手工測試。實現功能如下 迴圈補加考勤資料,分別是簽到裝置 簽到時間,簽退裝置 簽退...

2020 10 27實戰案例

實戰案例 encoding utf 8 import numpy as np import matplotlib.pyplot as plt from matplotlib.font manager import fontproperties font fontproperties fname r ...