docker 1.13前后语法对比

转发自:http://dockone.io/article/2059

1.13版本的主要特点:

  • 使用Compose文件部署Swarm模式服务
  • 改进命令行向后兼容
  • 整理命令
  • 命令行调整
  • 改进Docker的监控与构建

Docker命令行的问题

Docker 1.12命令行大摡有40个顶级命令。虽然这些命令处理得很好但存在一些问题:

  • 命令列表没有任何组织。对新手来说很难入门以及学习这些命令。(#8756)
  • 有些命令,例如docker inspect也没有提供足够的上下文来说明他们是作用于镜像还是 容器。这种镜像和容器的命令混合会带来困惑。(#13509)
  • 缺乏命令名称的一致性。例如docker images是给所有镜像列表,而docker ps是给出容器列表。这些都有命名不一致的问题。(#8829)
  • 有些命令像build和run被大量使用,还有那些神秘的像pause和wait命令却不经常使用。保持所有命令在同一个级别似乎不是很公平。

Docker 1.13修复了这些问题。

Docker管理命令

Docker 1.13 将命令按照逻辑分组到管理命令中。

以下就是顶级命令:

--
checkpointManage checkpoints
containerManage containers
imageManage images
networkManage networks
nodeManage Swarm nodes
pluginManage plugins
secretManage Docker secrets
serviceManage services
stackManage Docker stacks
swarmManage Swarm
systemManage Docker
volumeManage volumes

现在获取镜像列表使用docker image ls来代替docker images命令。类似的还有docker container ls代替docker ps来显示容器列表。这就带来了很多一致性的命令,为新手以及专业人士更为直观且容易记住命令。

每个管理命令有一套类似的子命令,他们负责执行操作。

子命令用途
ls获取<image,container,volume,secret等等>的列表
rm移除<image,container,volume等等>
inspect检阅<image,container,volume等等>

基于管理命令类别还有其他子命令。

一些大量使用的命令仍然在顶层。

默认情况下,所有的顶级命令也会显示出来。但是你可以设置DOCKER_HIDE_LEGACY_COMMANDS环境变量只显示管理命令。但即便如此docker --help依然会显示所有的顶级命令和管理命令。但是以下命令只会显示管理命令:

DOCKER_HIDE_LEGACY_COMMANDS=true docker --help

旧的语法仍然支持,但是建议使用新的命令。

新的Couchbase容器可以使用以下命令:

docker container run -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta/couchbase

获取镜像列表:

docker image ls

Docker单独命令映射到管理命令

1.121.13用途
attachcontainer attach附加到一个运行的容器
buildimage build从一个Dockerfile构建镜像
commitcontainer commit从一个容器的修改创建一个新的镜像
cpcontainer cp在容器与本地文件系统之间复制文件/文件夹
createcontainer create创建新的容器
diffcontainer diff检阅一个容器文件系统的修改
eventssystem events获取服务器的实时时间
execcontainer exec在运行的容器内执行命令
exportcontainer export打包一个容器文件系统到tar文件
historyimage history展示镜像历史信息
imagesimage ls展示镜像列表
importimage import用tar文件导入并创建镜像文件
infosystem info展示整个系统信息
inspectcontainer inspect展示一个容器/镜像或者任务的底层信息
killcontainer kill终止一个或者多个运行中的容器
loadimage load从tar文件或者标准输入载入镜像
loginlogin登录Docker registry
logoutlogout从Docker registry登出
logscontainer logs获取容器的日志
networknetwork管理Docker网络
nodenode管理Docker Swarm节点
pausecontainer pause暂停一个或者多个容器的所有进程
portcontainer port展示容器的端口映射
pscontainer ls展示容器列表
pullimage pull从某个registry拉取镜像或者仓库
pushimage push推送镜像或者仓库到某个registry
renamecontainer rename重命名容器
restartcontainer restart重启容器
rmcontainer rm移除一个或多个容器
rmiimage rm移除一个或多个镜像
runcontainer run运行一个新的容器
saveimage save打包一个或多个镜像到tar文件(默认是到标准输出)
searchsearch在Docker Hub搜索镜像
serviceservice管理Docker services
startcontainer start启动一个或者多个容器
statscontainer stats获取容器的实时资源使用统计
stopcontainer stop停止一个或多个运行容器
swarmswarm管理Docker Swarm
tagimage tag标记一个镜像到仓库
topcontainer top展示容器运行进程
unpausecontainer unpause解除暂停一个或多个容器的所有进程
updatecontainer update更新一个或多个容器的配置
versionversion显示Docker版本信息
volumevolume管理Docker volumes
waitcontainer wait阻塞直到容器停止,然后打印退出代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值