docker容器化(二)刪除鏡像 、鏡像的導入導出人、查看日志相關操作


刪除鏡像

因為我們在進行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 為末尾的意思 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM