1.12 CLI 的問題
Docker1.12 命令行接口(CLI)有40多個頂級命令,這些命令存在以下問題:
- 沒有歸類組織,這讓docker 新手很難學習;
- 有些命令沒有提供足夠的上下文環境,以至於我們不知道是在操作image 還是container(eg:docker inspect);這種在 image和 container 之間混合使用的命令讓人困惑;
- 命令的名字缺乏一致性;比如:docker images 是個復數,這個命令用來列出所有的images, 而docker ps 是個單數,這個命令用來列出所有的 container;
Docker 1.13 整理后,現在頂級命令有以下這些:
checkpoint Manage checkpoints
container Manage containers
image Manage images
network Manage networks
node Manage Swarm nodes
plugin Manage plugins
secret Manage Docker secrets
service Manage services
stack Manage Docker stacks
swarm Manage Swarm
system Manage Docker
volume Manage volumes
在1.13 中,列出所有 images 使用 docker image ls 取代之前的 docker images,類似的,docker container ls 列出所有的container (之前為docker ps),這樣保持了不同類命令的一致性,新手更容易學習;
所有管理命令都有一些共同的子命令:
SUB-COMMAND PURPOSE
ls: List
rm: Remove
inspect: Inspect
默認所有的頂級命令都會顯示,但是如果你設置DOCKER_HIDE_LEGACY_COMMANDS 為true后就只會顯示管理類命令。
DOCKER_HIDE_LEGACY_COMMANDS=true docker --help
1.13 之前的命令語法都依然可以使用,但建議都遷移到新的命令上來。
比如,啟動一個容器的語法:
docker container run -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta/couchbase
原有命令和新管理命令之間的映射
| 1.12 | 1.13 | PURPOSE |
|---|---|---|
attach |
container attach |
登錄到一個運行的容器中 |
build |
image build |
從 Dockerfile 構建鏡像 |
commit |
container commit |
根據 container’s 變更創建鏡像 |
cp |
container cp |
在容器和本地文件系統之間復制文件/文件夾 |
create |
container create |
創建一個新的容器 |
diff |
container diff |
查看容器的變更詳情 |
events |
system events |
獲取服務端的實時事件 |
exec |
container exec |
在一個運行的容器中運行命令 |
export |
container export |
將容器的文件系統導出 |
history |
image history |
查看鏡像歷史 |
images |
image ls |
列出所有鏡像 |
import |
image import |
從本地文件系統導入鏡像 |
info |
system info |
顯示系統信息 |
inspect |
container inspect |
查看容器詳情 |
kill |
container kill |
強殺運行中的容器 |
load |
image load |
從備份中加載鏡像 |
login |
login |
登錄到 Docker registry. |
logout |
logout |
退出 Docker registry. |
logs |
container logs |
查看容器日志 |
network |
network |
管理容器網絡 |
node |
node |
管理docker Swarm 節點 |
pause |
container pause |
暫時容器內進程 |
port |
container port |
列出容器的所有的端口映射 |
ps |
container ls |
列出所有容器 |
pull |
image pull |
從 倉庫中拉取鏡像 |
push |
image push |
推送鏡像到倉庫 |
rename |
container rename |
重命名容器 |
restart |
container restart |
重啟容器 |
rm |
container rm |
刪除容器 |
rmi |
image rm |
刪除鏡像 |
run |
container run |
在容器中運行命令 |
save |
image save |
將鏡像保存為tar 備份文件 |
search |
search |
在倉庫中搜素鏡像 |
service |
service |
管理 Docker 服務 |
start |
container start |
啟動容器 |
stats |
container stats |
實時查看容器統計信息 |
stop |
container stop |
停止容器 |
swarm |
swarm |
管理 Docker Swarm |
tag |
image tag |
給鏡像打標簽 |
top |
container top |
查看容器的運行進程 |
unpause |
container unpause |
恢復暫停的進程 |
update |
container update |
更新容器配置 |
version |
version |
查看 Docker 版本信息 |
volume |
volume |
管理 Docker 卷 |
wait |
container wait |
阻塞等待容器停止,然后打印退出碼 |
英文原文:http://blog.arungupta.me/docker-1-13-management-commands/
