初次使用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
映象檔案。該映象檔案其實就是docker
從docker hub
中拉取下來的。
上面執行完hello world
命令之後,我們知道相應的容器已經停止了,現在我們再啟動映象ubuntu
的乙個容器並進入容器進行操作。
啟動並進入容器命令列
docker run -it ubuntu /bin/bash
root@c579ada9f94b:/#
對該命令的解釋 :該命令行會使用映象
ubuntu
啟動乙個新的容器物件,該容器跟上面步驟中的容器是不同的容器物件。此時我們會離開宿主機命令列,進入到了容器作業系統
ubuntu
的bash
命令列中。
使用宿主機其他命令列執行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 id
為c579ada9f94b
,這就是我們正在執行bash
命令的容器,而執行hello world
命令時容器的container id
是637db579c54a
,已經停止,注意這兩個容器是不同的。
容器變動後儲存到映象(比如在容器中安裝或者解除安裝了軟體)
找到相應容器最新的狀態
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...