Docker學習過程 (4 容器高階)

2021-09-08 19:38:53 字數 1968 閱讀 1796

今天繼續上次的內容,補充容器的其他相對高大上一些的操作,其實也不難,關鍵要靜下心來看。這次有的命令會進入容器內部。

tip:很多時候容器或映象的名字或id都起相同作用。概念

基本命令

sudo docker top $container			#檢視容器$container內部的程序,注意是容器內,我也感覺這個有點奇怪

sudo docker inspect $container #檢視$container的資訊,可加入 -f 過濾,具體見下面例子

sudo docker logs $log #以後臺守護形式啟動的容器,程式輸出結果不在終端直接顯示,這時可通過日誌檢視

sudo docker exec $container $cmd #讓容器$container內部執行$cmd命令

sudo docker commit $container #把當前容器提交成映象,會生成乙個新的映象

sudo docker export -o $des $container #把container匯出成$des

sudo docker export $container > $des #同上

sudo docker import -i $source #匯入$source

sudo docker import < $source #同上

實踐

檢視容器程序和狀態

sudo docker run --name web nginx

sudo docker top web #開啟乙個新的終端輸入,因為執行的web會占用原來的終端

檢視容器日誌

在容器中執行命令

sudo docker start web								#開始之前停止的容器

sudo docker exec web ls /var/log/nginx #檢視容器中 /var/log/nginx 下的檔案

sudo docker exec web tail /var/log/nginx/access.log #檢視容器中/var/log/nginx/access.log的內容

第3條命令沒有在終端輸出資訊,以後學多了再回頭看怎麼回事吧。書上寫的是能輸出

提交容器更改與匯入匯出容器

sudo docker run -it centos:7 /bin/bash	#安裝個centos作業系統,並進入內部

yum install -y crontabs

exit

sudo docker ps -l -a #-l 選項列出最近(latest)的容器

至此,docker的容器知識了解差不多了,下面會寫一下更有用更有趣的資料卷和網路。

docker學習 (4) 容器

docker的容器是基於映象的建立的,即在映象的基礎之上建立一層讀寫層,但是對於映象的沒有發生變化。docker容器是輕量級的,可以隨時建立和刪除。docker容器執行是當容器內的任務完成,容器也就終止執行。1 docker 容器的建立 docker create 映象名稱 可以直接建立乙個處於停止...

Docker學習過程 (3 容器基礎)

前言 容器就像乙個箱子,裡面裝著執行的程式。當然也可以進入箱子裡。容器實在映象的基礎上建立起來的。建立容器很簡單,將容器所基於的映象拉進來就ok。常用命令 用 的地方要換成具體的名字 sudo docker create image 建立乙個基於 image映象的容器,但不執行 sudo docke...

docker學習 docker容器

1.容器檢視 已經啟動的容器 docker ps 所有的容器 docker ps a2.啟動容器相關引數 互動式容器 退出時容器處於停止狀態,無法使用 docker run it name mynginx nginx bin bash 退出當前容器 exit 守護式容器 埠88是宿主機的對映埠 do...