【摘要】docker提供了CLI命令行,本文从用户使用分类来介绍docker各个子命令,本文不深入分析各个子命令的参数使用,这个待后续文档逐个进行分析。
1、容器生命周期管理
运行容器:docker run //开始运行运行新容器
启动容器:docker start //启动已停止的容器
停止容器:docker stop //优雅关闭,类似于关机
强杀容器:docker kill //强制关闭,类似于拔电源
重启容器:docker restart
暂停容器:docker pause //进程暂停,但是网络协议栈还是能够正常工作
恢复容器:docker unpause
删除容器:docker rm //删除后通过docker ps将看不到,容器删除后,容器相关的镜像并不会自动删除
点评:容器生命周期管理功能相对比较完整,如果CRUD项目完成,实现容器热迁移,应该会添加上热迁移接口。
2、容器运维
查看所有容器:docker ps
查看容器信息:docker inspect
查看容器进程:docker top
登录容器:docker attach
显示容器事件:docker events
显示容器进程日志:docker logs
等待容器停止:docker wait //可用于监控或故障恢复
持久化镜像:docker export //可用于恢复,配套docker import,会丢失层
输出端口映射信息:docker port
点评:缺少容器资源动态调整。
3、容器rootfs命令
把容器的rootfs修改创建新镜像:docker commit
把容器内的文件复制到host主机:docker cp
查看容器内文件变化:docker diff
4、镜像仓库
登录镜像仓库:docker login
下载镜像:docker pull
上传镜像:docker push
查询镜像:docker search
5、本地镜像管理查看镜像清单:docker images
删除镜像文件:docker rmi
镜像打标签:docker tag //为镜像创建名字,类似于别名
查看镜像的命令行历史:docker history
制作镜像:docker build
持久化镜像:docker save //保存镜像所有的层,即保存容器的修改
从远端文件创建镜像:docker import
6、其他命令
查看host信息:docker info
查看docker版本:docker version