Docker命令详解

目录

  • 一、基础命令
  • 二、进阶命令

一、基础命令

  1. 查看Docker版本和基本信息

    • docker version:显示Docker的版本信息。
    • docker info:显示Docker系统的整体信息,包括系统环境、驱动、容器和镜像数量等。
  2. 镜像管理

    • docker pull <image>:从Docker Hub或其他注册表下载镜像。
    • docker imagesdocker image ls:列出本地镜像。
    • docker rmi <image>:删除本地镜像。
    • docker build -t <name> <context>:从Dockerfile构建新的镜像。
    • docker tag <image> <new_name>:给镜像打标签,便于推送到远程仓库。
  3. 容器管理

    • 运行容器
      • docker run:创建并运行一个新容器。常用参数包括 -d(后台运行)、-p(端口映射)、-v(卷挂载)、--name(指定容器名)等。
      • 示例:docker run -d -p 8080:80 --name webserver nginx 创建并后台运行一个名为webserver的Nginx容器,映射宿主机8080端口到容器的80端口。
    • 状态查看
      • docker psdocker container ls:列出正在运行的容器。
      • docker ps -adocker container ls --all:列出所有容器,包括停止的。
    • 控制容器
      • docker start|stop|restart <container>:启动、停止或重启容器。
      • docker kill <container>:强制停止容器。
      • docker rm <container>:删除容器。若要删除运行中的容器,需加上 -f 参数。
      • docker exec -it <container> <command>:在运行的容器中执行命令。
      • docker attach <container>:连接到一个正在运行的容器的标准输入输出流。
    • 数据管理
      • docker cp <src_path> <dst_container>:<dst_path>:在容器和宿主机之间复制文件或目录。
      • docker commit <container> <repository[:tag]>:将容器的当前状态保存为新镜像。
  4. 网络管理

    • docker network ls:列出网络。
    • docker network create <network_name>:创建自定义网络。
    • docker network connect|disconnect <network> <container>:连接或断开容器与网络。
  5. 数据卷管理

    • docker volume create <volume_name>:创建数据卷。
    • docker volume ls:列出数据卷。
    • docker volume inspect <volume>:查看数据卷详细信息。
    • docker volume rm <volume>:删除数据卷。

二、进阶命令

  • docker system prune:清理未使用的镜像、容器、网络和数据卷。
  • docker compose up:使用Docker Compose快速部署多容器应用。
  • docker swarm:管理Docker Swarm集群服务。
  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值