開發 | 在 Mac OS X 裝不上 TensorFlow?看了這篇就會裝
術語:
映象(image):
容器(container):
容器包含於映象
獲取映象(image)的步驟
1、docker pull imageName
2、在docker hub網站搜尋是否存在imageaName
基礎命令
docker pull centos:7.8.2003-----獲取Linux映象
docker run --rm -it centos:7.8.2003 bash------進入Linux容器(一定選擇版本)
docker images -q(查詢映象ID)
docker images(查詢所有映象)
docker image inspect +產品ID(查詢對應產品的詳細內容)
docker images(查詢所有映象)
-it:開啟互動式的命令
--rm:容器退出時刪除容器的記錄資訊
--name:指定容器的名稱
-d:後臺⽅式運⾏容器
docker ps -a(查詢所有容器執行資訊)
docker ps -a |findstr ***(查詢指定容器執行資訊)
docker tag 產品ID 新的名稱(修改名稱)
docker rmi name(用name刪除產品)
docker rmi ID(用ID刪除產品)
nginx練習
nginx:反向代理的中介軟體,俄羅斯人發明
docker的映象被容器運⾏
如果⼀個映象被容器運⾏了,那麼刪除映象的步驟可以總結為:
-
得到容器的ID資訊
-
刪除關聯的容器ID
-
使⽤name或者ID來刪除映象
-p:指定埠 所有的服務,都是有埠的
nginx的預設埠是80 docker port containerID:檢視執行的容器的埠
1、執行nginx
docker pull nginx(新增nginx)
docker run -p 80:80 nginx(執行nginx)
2、檢視容器的記錄
docker ps -a :檢視所有執行的容器記錄
docker ps -a|findstr (name):檢視指定的映象中的容器記錄
3、在瀏覽器訪問nginx
4、停止nginx的執行
ctrl+c或者關掉控制檯
5、刪除nginx的容器記錄(只有停止容器執行才能刪除容器記錄)
docker rm containerID
6、刪除nginx的映象
docker rmi name/containerID
容器的停止和啟動
首先run容器,在另一控制檯找到containerID,執行以下命令
docker stop containerID(停止容器)
docker start containerID(開始容器)
匯入匯出的場景
1、比如開發在本地構建一個映象 2、開發匯出 3、把檔案傳送給測試 4、測試匯入到docker 5、測試執行映象,環境OK,開始測試
匯出: docker image save nginx -o /Users/liwangping/Desktop/nginx.taz
docker image save imageName -o 路徑/nginx.taz(名稱可修改)
以匯出到桌面為例
匯入: docker image load -i nginx.taz
首先進入想要匯入的目錄的路徑下,以匯入到桌面為例