Docker 1.13 管理命令

1.12 CLI 的問題

Docker1.12 命令行接口(CLI)有40多個頂級命令,這些命令存在如下問題:node

  1. 沒有歸類組織,這讓docker 新手很難學習;
  2. 有些命令沒有提供足夠的上下文環境,以致於咱們不知道是在操做image 仍是container(eg:docker inspect);這種在 image和 container 之間混合使用的命令讓人困惑;
  3. 命令的名字缺少一致性;好比:docker images 是個複數,這個命令用來列出全部的images, 而docker ps 是個單數,這個命令用來列出全部的 container;

Docker 1.13 整理後,如今頂級命令有如下這些:docker

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),這樣保持了不一樣類命令的一致性,新手更容易學習;shell

全部管理命令都有一些共同的子命令:
SUB-COMMAND PURPOSE
ls: List (image, container, volume, secret, etc)
rm: Remove
inspect: Inspect
網絡

默認全部的頂級命令都會顯示,可是若是你設置DOCKER_HIDE_LEGACY_COMMANDS 爲true後就只會顯示管理類命令。學習

DOCKER_HIDE_LEGACY_COMMANDS=true docker --help

1.13 以前的命令語法都依然可使用,但建議都遷移到新的命令上來。ui

好比,啓動一個容器的語法:命令行

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/rest

相關文章
相關標籤/搜索