Docker 常用命令筆記

2021-09-26 21:37:52 字數 3541 閱讀 6349

初次使用docker run執行helloworld

docker run ubuntu /bin/echo "hello world"

hello world

對該命令的解釋 :

容器(container)作業系統使用了ubuntu

在宿主機命令列終端執行以上命令,顯示hello world然後返回宿主機命令列終端;

如果本地映象(image)列表中不存在ubuntu則會嘗試從docker hub獲取:

例如 :latest: pulling from library/ubuntu

docker ps檢視執行中的容器

docker ps

container id image command created status ports names

對該命令的解釋 :

使用docker container ls效果跟該命令相同。

執行docker run ubuntu /bin/echo "hello world"結束後,再執行docker ps,輸出結果為空,原因是docker ps只輸出執行中的容器,而該容器已經停止執行。使用docker ps -a可以看到該容器的狀態,如下所示。

docker ps檢視所有容器:執行中的+已經結束的

docker ps -a

container id image command created status ports names

637db579c54a ubuntu "/bin/echo 'hello wo…" 8 minutes ago exited (0) 8 minutes ago thirsty_rubin

對該命令的解釋 :

使用docker container ls -a效果跟該命令相同。

從該命令的輸出結果可以看出,上面執行hello world命令所所使用的容器已經處於退出狀態,也就是不在處於執行狀態了。

docker image ls檢視本地映象

docker image ls

repository tag image id created size

ubuntu latest 775349758637 4 weeks ago 64.2mb

對該命令的解釋 :

從該命令的輸出可以看到,最初本機是沒有任何映象檔案的,但是通過上面的hello world命令,本機出現了乙個ubuntu映象檔案。該映象檔案其實就是dockerdocker hub中拉取下來的。

上面執行完hello world命令之後,我們知道相應的容器已經停止了,現在我們再啟動映象ubuntu的乙個容器並進入容器進行操作。

啟動並進入容器命令列

docker run -it ubuntu /bin/bash

root@c579ada9f94b:/#

對該命令的解釋 :

該命令行會使用映象ubuntu啟動乙個新的容器物件,該容器跟上面步驟中的容器是不同的容器物件。

此時我們會離開宿主機命令列,進入到了容器作業系統ubuntubash命令列中。

使用宿主機其他命令列執行docker ps確認該容器跟上面執行hello world命令時的容器不同 :

docker ps -a

container id image command created status ports names

c579ada9f94b ubuntu "/bin/bash" 10 minutes ago up 10 minutes vigorous_blackwell

826d239a93b5 ubuntu "/bin/echo 'hello wo…" 25 minutes ago exited (0) 25 minutes ago strange_mendel

這裡多出了乙個容器container idc579ada9f94b,這就是我們正在執行bash命令的容器,而執行hello world命令時容器的container id637db579c54a,已經停止,注意這兩個容器是不同的。

容器變動後儲存到映象(比如在容器中安裝或者解除安裝了軟體)

找到相應容器最新的狀態

docker ps -l
提交容器最新變化到映象

docker commit 

連線到執行中的容器

docker exec -it 229 /bin/bash
例子解釋 :

229是容器container id的字首;

從容器中複製檔案到宿主機

docker cp 229:/readme.md  .
例子解釋 : 複製容器檔案系統檔案./readme.md到宿主機檔案系統當前路徑

229是容器container id的字首;

/readme.md是容器中的乙個檔案的絕對路徑;

.是宿主機當前路徑;

從宿主機複製檔案到容器

```例子解釋 : 複製宿主機檔案系統當前目錄下檔案`

1. `

229` 是容器`

container id` 的字首;

2. `

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

Docker 常用命令 筆記

docker images 檢視映象列表 docker stop docker ps a q 停止所有正在執行的容器 docker rm docker ps a q 刪除所有正在執行的容器 docker rmi f799 刪除映象 f799是映象id docker build t chat 1.0 ...

docker 筆記 常用命令

一段時間不用,又不記得了。還是列出來備忘。檢視容器 docker ps docker ps 檢視正在執行的容器 docker ps a 顯示所有的容器,包括未執行的 啟動容器 docker start 容器id 啟動容器 docker run docker run it ubuntu bin bas...