記錄一些會常用到的指令
在講其他指令之前,先記錄一件事情,有什麼不懂的指令,
只需要在 docker command 後面加上 --help
就會有說明可以參考。
觀察的指令
List Images
- docker images
- 偏向單純觀察。
- docker image
- 主要是管理 image 的指令。
- 加了
ls
指令後就會有等同的效果。
1 | ## 只 show 出 top level 的 image |
List Containers
- docker ps
- 偏向單純觀察。
- docker container
- 主要是管理 container 的指令。
- 加了
ls
指令後就會有等同的效果。
1 | ## 只顯示正在運行的 的 container |
Container 的資源使用量
1 | ## 顯示目前所有執行中 container 的資源使用量 |
Logs of a Container
- docker logs
- 參數
-f
:這個指令跟tail -f
有等同的效果
- 參數
1 | ## 持續觀察某 Container 的 Log |
管理的指令
刪除/移除 相關指令
跟 Image 相關
- docker rmi
- 如果
rm
與rmi
傻傻分不清楚,你可以這樣記:rmi
就是 ReMove Image。
- 如果
- docker image rm
- 這個比較直觀,可以這樣解讀: Docker 到 Images 裡 Remove 特定的 image
1 | ## 移除 demo:latest 的 image |
跟 Container 相關
先註解 Kill 跟 Stop 的差別:
kill是不管容器同不同意,我直接执行kill -9,强行终止;
stop的话,首先给容器发送一个TERM信号,让容器做一些退出前必须的保护性、安全性操作,
然后让容器自动停止运行,如果在一段时间内,容器还是没有停止,再进行kill -9,强行终止。
– Refer to http://dockone.io/question/158
Kill v.s. Stop
- docker kill
- docker container kill
- docker stop
- docker container stop
執行 Remove 前,需先將 Container 停止。
- docker rm
- docker container rm
1 | ## 將所有 Container 殺掉 |
docker save
1 | ## 將 demo:latest 的 image archive 成 demo.tar |
docker load
1 | ## Load an image from a archive file |
docker run
參數說明:
--restart
:Restart policy to apply when a container exitsunless-stopped
- 不管退出 exit status 是什麽,始終重啟 container。
- 當 daemon 啟動時,如果 container 之前已經是停止的狀態,就不要嘗試啟動。
-d
:Run container in background and print container ID-i
+-t
or-it
:Allocate pseudo-TTY-d
:Publish a container’s port(s) to the host--name
: Assign a name to the container
1 | ## 我要啟動一個名稱為 demo 的 Container。 |
docker exec
1 | ## Execute an interactive bash shell on a container, which is called demo. |