刪除鏡像
因為我們在進行docker操作時,會有很多鏡像忘記刪除,導致無用數據過多,這時候我們就可以運用刪除鏡像的命令解決該方法

如圖所示創建了三個鏡像
我們刪除用到的docker rmi ID或者name都可以
前提條件:正在運行中的鏡像,需要刪除,需要做的步驟具體為: 1、在容器中停止它的運行 docker stop ID 2、在容器中刪除它的記錄 docker rm ID 3、根據鏡像的名字或者ID來刪除該鏡像 docker rmi ID或NAME
A、根據鏡像名稱刪除
docker rmi 名稱或者ID
批量刪除
docker rmi $(docker images -q) :批量刪除所有的鏡像 #docker images -q:獲取鏡像的ID #$(docker images -q) :返回所有的鏡像ID linux&mac
鏡像導入導出的場景
異地的辦公模式,那么場景就是:異地的開發同學寫完代碼后,然后把自己的 應用程序打包成鏡像,打包成鏡像后,發送給測試同學,測試同學運行鏡像(前提是把鏡像導入中docker中),鏡像運行成功后,等於環境部署成功,可以測試 通許可以開始測試了。
開發同學操作:
1、寫代碼
2、寫的代碼打包成鏡像
3、把鏡像導出
4、發送給測試同學
測試同學操作:
1、接收開發發送的鏡像
2、導入鏡像到docker中
3、運行鏡像
4、開始測試
鏡像的導入和導出
導出
鏡像導出的命令 (以導入helloworld為例)
docker image save hello-world:latest(被導入的鏡像) -o C:\xuexi\hello.taz(被導出的鏡像在本地的記錄,名稱為自定義)
實際操作效果

導入
當我們需要一個已經打包好的鏡像進行導入的時候,我們需要輸入以下指令
docker image load -i c:\xuexi\hello.taz
其中 load 帶有加載的性質 -i 指的是詳細的記錄
輸出信息
e07ee1baac5f: Loading layer [==================================================>] 14.85kB/14.85kB
Loaded image: hello-world:latest
截圖如下

關於docker run容器的理解
docker run 鏡像名稱這個過程可以理解為:
把鏡像文件創建成docker容器的一部分,然后在進行啟動。
需要注意的是:容器內的進程必須是前台運行狀態,否則容器直接退出。
還有一點要特別提醒的:docker run 鏡像名 如果鏡像文件本地不存在,那就會在線下載該鏡像的資源信息
如下代碼
docker run -it --rm centos Unable to find image 'centos:latest' locally latest: Pulling from library/centos a1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 Status: Downloaded newer image for centos:latest [root@5d97dbdba0cd /]# exit exit
關於容器的命令
在運行鏡像中,后面需要帶一些指令的信息,這些指令的信息具體匯總為如下:
• -d:后台運行
• -it:交互式命令
• --rm:容器掛掉后自動被刪除
• --name:給容器起一個名字
• -p:端口映射
容器信息的查看
#linux
docker ps -a | grep 容器ID
#windows
docker ps -a | findstr 容器ID

windows 的運行效果
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 403582d65d42 centos "/bin/bash" 15 seconds ago Up 13 seconds docker ps -a | grep 403582d65d42 403582d65d42 centos "/bin/bash" 42 seconds ago Up 40 seconds nostalgic_haslett docker container inspect 403582d65d42
linux的運行效果
查看容器的詳細的信息
docker container inspect 容器ID

查看容器日志的步驟
1、運行鏡像 docker run -it --rm centos 2、查看運行中的容器的ID信息 docker ps -a 3、獲取到容器的ID后,查看容器實時的日志信息 docker logs -f 容器ID 4、比如在Linux中安裝vim的編輯器,安裝的命令為:yum install -y vim,那么在容器的日志記錄中也會實時的顯示安裝它的全部信息
如圖所示

查看日志最后五條信息
docker logs -t --tail 5 容器ID
代碼詳解:-t為時間戳 -tail 為末尾的意思

