docker命令大全

以下是一些常用的Docker命令大全:

1. 容器生命周期管理:
   - `docker create`:创建一个新的容器但不启动它
   - `docker start`:启动一个或多个已经被停止的容器
   - `docker stop`:停止一个运行中的容器
   - `docker restart`:重启一个容器
   - `docker pause`:暂停容器中所有的进程
   - `docker unpause`:恢复容器中所有的进程
   - `docker kill`:强制停止一个运行中的容器
   - `docker rm`:删除一个或多个容器
   - `docker rmi`:删除一个或多个镜像

2. 容器操作:
   - `docker exec`:在运行的容器中执行命令
   - `docker attach`:附加到正在运行的容器中
   - `docker cp`:在容器与本地文件系统之间复制文件或目录

3. 镜像管理:
   - `docker images`:列出本地所有的镜像
   - `docker pull`:从仓库中拉取一个镜像
   - `docker push`:将一个镜像推送到仓库
   - `docker build`:从 Dockerfile 构建一个镜像

4. Docker 网络:
   - `docker network ls`:列出 Docker 网络
   - `docker network create`:创建一个新的 Docker 网络
   - `docker network connect`:将容器连接到网络
   - `docker network disconnect`:将容器从网络断开连接

5. Docker 容器日志:
   - `docker logs`:获取容器的日志输出
   - `docker log -f`:实时查看容器的日志输出

6. 容器信息查看:
   - `docker ps`:列出当前正在运行的容器
   - `docker ps -a`:列出所有容器,包括停止的容器
   - `docker inspect`:查看容器的详细信息
   - `docker stats`:显示容器的资源利用情况

7. 镜像操作:
   - `docker image ls`:列出本地所有的镜像
   - `docker image rm`:删除一个或多个镜像
   - `docker image prune`:清理未使用的镜像

8. Docker 容器执行操作:
   - `docker run`:创建一个新的容器并运行命令
   - `docker exec`:在运行的容器中执行命令
   - `docker attach`:附加到正在运行的容器中

9. Docker 容器网络操作:
   - `docker network ls`:列出 Docker 网络
   - `docker network inspect`:查看网络的详细信息
   - `docker network create`:创建一个新的 Docker 网络

10. Docker 卷操作:
   - `docker volume ls`:列出 Docker 卷
   - `docker volume create`:创建一个新的 Docker 卷
   - `docker volume inspect`:查看卷的详细信息

11. Docker Compose:
   - `docker-compose up`:启动容器应用
   - `docker-compose down`:停止容器应用
   - `docker-compose exec`:在服务中执行命令

12. Docker Swarm(集群管理):
   - `docker swarm init`:初始化一个新的 Swarm 集群
   - `docker swarm join`:将节点加入 Swarm 集群
   - `docker node ls`:列出 Swarm 集群的节点信息
   - `docker service create`:创建一个服务
   - `docker service ls`:列出所有服务
   - `docker service scale`:扩展或缩减服务的副本数量

13. Docker Registry:
   - `docker login`:登录到 Docker Registry
   - `docker logout`:注销 Docker Registry
   - `docker search`:在 Docker Registry 中搜索镜像
   - `docker tag`:给镜像打标签
   - `docker push`:将镜像推送到 Docker Registry

14. Docker 日志管理:
   - `docker logs`:查看容器的日志
   - `docker logs -f`:实时查看容器的日志
   - `docker logs --tail`:只显示最后几行日志

15. Docker 安全管理:
   - `docker scan`:扫描镜像的安全漏洞
   - `docker security`:显示容器的安全配置

16. Docker 插件管理:
   - `docker plugin install`:安装一个插件
   - `docker plugin enable`:启用一个插件
   - `docker plugin disable`:禁用一个插件
   - `docker plugin rm`:删除一个插件

17. Docker 容器备份和恢复:
   - 备份容器:`docker commit CONTAINER_ID NEW_IMAGE_NAME`,将容器保存为新的镜像
   - 恢复容器:`docker run NEW_IMAGE_NAME`,使用保存的镜像创建新容器

18. Docker 容器日志清理:
   - 清理所有容器日志:`docker container prune`,删除所有未运行的容器
   - 清理特定容器日志:`truncate -s 0 /var/lib/docker/containers/*/*-json.log`,清空特定容器的日志文件

19. Docker 网络连接和断开:
   - 连接容器到网络:`docker network connect NETWORK_NAME CONTAINER_NAME`,将容器连接到指定网络
   - 断开容器网络连接:`docker network disconnect NETWORK_NAME CONTAINER_NAME`,将容器从网络中断开

20. Docker 容器重启和停止:
   - 重启容器:`docker restart CONTAINER_NAME`,重新启动指定容器
   - 停止所有容器:`docker stop $(docker ps -aq)`,停止所有运行中的容器

21. Docker 数据卷管理:
   - 创建数据卷:`docker volume create VOLUME_NAME`,创建一个新的数据卷
   - 查看数据卷:`docker volume ls`,列出所有数据卷
   - 删除数据卷:`docker volume rm VOLUME_NAME`,删除指定的数据卷

22. Docker 容器资源限制:
   - 限制容器CPU使用:`docker run --cpus=0.5 CONTAINER_NAME`,限制容器最多使用 0.5 个 CPU
   - 限制容器内存使用:`docker run -m 512m CONTAINER_NAME`,限制容器最多使用 512MB 内存

23. Docker Swarm 部署服务:
   - 部署服务:`docker stack deploy -c docker-compose.yml STACK_NAME`,使用 Docker Compose 文件部署服务到 Swarm 集群
   - 查看服务:`docker service ps SERVICE_NAME`,查看服务的运行状态

24. Docker 容器日志导出:
   - 导出容器日志:`docker cp CONTAINER_ID:/path/to/log.txt host/path`,将容器内的日志文件复制到主机上

25. Docker 容器重命名:
   - 重命名容器:`docker rename OLD_CONTAINER_NAME NEW_CONTAINER_NAME`,将容器重命名为新名称

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值