1.repostory相关
- login => 登录一个docker仓库
- logout => 登出
- search => 在仓库中搜索镜像
- push => 从本地上传一个镜像到远程仓库
- pull => 从远程拉取一个镜像到本地
2.image相关
- images => 获取镜像列表
- image * => 镜像管理相关命令。参考:docker image help build => Dockerfile创建镜像
- history => 查看镜像历史记录
- import => 从归档文件创建镜像
- inspect => 镜像详细信息
- load => 从tar文件或STDIN加载镜像
- save => 镜像打包为tar文件
- ls
- prune
- rm
- tag => 标记镜像,使其归入某一仓库
- rmi => 删除
3.container相关
- container * => 容器管理。参考:docker container help attach => 进入一个容器 commit => 从容器创建一个镜像 cp => 容器与宿主机之间的文件复制。类比linux的scp create => 创建 diff => 检查容器文件的修改 exec => 在容器中运行命令。通常配合使用/bin/bash/,等同于attach export => 导出 inspect => 详细信息 kill => 杀死容器。类比linux的kill logs => 日志
- pause => 暂停容器运行的进程 port => 查看端口映射
- ls
- prune
- rm
- rename => 重命名 restart => 重启 run => 创建一个新的容器并运行命令。参考:docker run –help start => 启动 stats => 获取容器资源/状态.。类比Linux的stats stop => 暂停 top => 获取容器进程。类比Linux的top unpause => 恢复 update => 更新 wait => 阻塞
4.volume相关
- volume * => 文件(卷)管理。参考:docker volume help
- create 创建
- inspect 详细信息
- ls
- prune
- rm
5.network相关
- network * => docker网络管理。参考:docker network help connect 连接一个网络
- create 建一个网络
- disconnect 断开一个网络
- inspect 详细信息
- ls
- prune
- rm
6.其他
- version => 版本信息
- system => 系统信息
- plugin => 插件管理
- swarm => swarm集群
- node => swarm节点
- stack => docker stack管理
- secret => 安全管理
- docker-compose => 重点。参考:docker-compose help
- docker-compose 是定义和运行多容器Docker应用程序的工具,实际使用非常频繁。通过
*docker-compose*.yml
来管理或依赖不同的docker,算是docker集群的start。顺便提一下,Laravel Sail
就是一个docker-composer 服务/service
对于其他一些命令,其实学习也是一样的。添加help
指令即可了解其功能。对开发人员来说,甚至运维小伙伴,这些命令可能很少会用到了,毕竟docker自带集群并不是一个完善的企业解决方案。。。不过对于爱折腾的小伙伴,学习了解肯定也会收益匪浅。
差不多了,根据docker的“3个基础”和“4大模块”来梳理的命令大概也就这些了。
都是一下枯燥的命令,希望对你docer的学习略有帮助!