你想要的docker常用命令和参数

利用AI工具整理Docker中常用命令以及相关的参数,比较详细。
如果需要进一步查看省略的细节和使用方法,请自行查询。
官方文档

常用命令

1. 容器管理
命令描述
docker run创建并运行容器
docker ps列出容器
docker stop停止容器
docker start启动容器
docker restart重启容器
docker rm删除容器
docker exec在容器中执行命令
2. 镜像管理
命令描述
docker images列出镜像
docker pull拉取镜像
docker push推送镜像
docker rmi删除镜像
3. Docker Compose
命令描述
docker-compose up启动服务
docker-compose down停止服务
4. 网络和数据卷
命令描述
docker network ls列出网络
docker volume ls列出数据卷
5. docker Swarm(集群)
命令描述
docker swarm init初始化 Swarm 集群
docker node ls列出 Swarm 节点

常用参数

1. docker run
参数描述示例
-d后台运行容器docker run -d nginx
-it交互式操作docker run -it ubuntu bash
--name为容器指定名称docker run --name my_container nginx
--rm容器停止后自动删除docker run --rm nginx
-p端口映射docker run -p 80:80 nginx
-v挂载卷docker run -v /host:/container nginx
--network指定网络模式docker run --network host nginx
--env-e设置环境变量docker run --env KEY=VALUE nginx
--restart容器退出时重新启动策略docker run --restart=always nginx
--privileged特权模式docker run --privileged nginx
--user指定用户docker run --user 1000 nginx
--link链接到另一个容器docker run --link my_mysql_container:mysql nginx
--cpu-sharesCPU 资源限制docker run --cpu-shares=512 nginx
--memory内存限制docker run --memory=1g nginx
--entrypoint覆盖默认入口点docker run --entrypoint=/bin/bash nginx
2. docker ps
参数描述示例
-a--all显示所有容器(包括停止的)docker ps -a
-q--quiet仅显示容器 IDdocker ps -q
--filter根据条件过滤显示容器docker ps --filter "status=running"
--format指定输出格式docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}"
-n--last仅显示最后创建的几个容器docker ps -n 5
--no-trunc不截断输出docker ps --no-trunc
-s--size显示每个容器的磁盘使用情况docker ps -s
3. docker stop
参数描述示例
-t--time指定等待容器停止的时间(以秒为单位)docker stop -t 30 container_name
--time=0无限等待容器停止(默认值)docker stop --time=0 container_name
--time=-1立即停止容器,不等待docker stop --time=-1 container_name
4. docker start
参数描述示例
--attach-a将标准输入、输出和错误流连接到正在运行的容器docker start -a container_name
--interactive-i在容器启动后进入交互模式docker start -i container_name
--detach-d在后台模式下启动容器docker start -d container_name
--interactive --attach启动并进入容器的交互式模式docker start -i -a container_name
5. docker restart
参数描述示例
--time-t重启前停留在给定的秒数后再停止容器docker restart -t=10 container_name
--ignore-sigterm不向容器发送 SIGTERM 信号docker restart --ignore-sigterm container_name
--attach-a将标准输入、输出和错误流连接到正在运行的容器docker restart -a container_name
6. docker rm
参数描述示例
--force-f强制删除运行中的容器docker rm -f container_name
--volumes-v删除容器相关的挂载卷docker rm -v container_name
--link删除指定的连接docker rm --link container_name
7. docker exec
参数描述示例
--detach-d在容器内部执行命令,但不附加到其 stdindocker exec -d container_name command
--interactive-i保持标准输入打开,允许交互式操作docker exec -i container_name command
--tty-t分配一个伪终端docker exec -t container_name command
--user指定要执行命令的用户名或 UIDdocker exec --user username container_name command
8. docker images
参数描述示例
--all-a显示所有镜像,包括中间层镜像docker images -a
--quiet-q仅显示镜像 IDdocker images -q
--digests显示镜像的摘要信息docker images --digests
--format格式化输出的模板docker images --format "{{.Repository}}:{{.Tag}}"
9. docker pull
参数描述示例
image_name[:tag]拉取指定的镜像及其标签docker pull ubuntu:latest
--all-tags拉取镜像的所有标签docker pull --all-tags nginx
--quiet-q静默模式,只显示镜像 IDdocker pull -q ubuntu
--disable-content-trust禁用内容信任验证docker pull --disable-content-trust nginx
10. docker push
参数描述示例
image_name[:tag]推送指定的镜像及其标签docker push myregistry/myimage:v1.0
--all-tags推送镜像的所有标签docker push --all-tags myregistry/myimage
--quiet-q静默模式,只显示镜像 IDdocker push -q myregistry/myimage
--disable-content-trust禁用内容信任验证docker push --disable-content-trust myregistry/myimage
11. docker rmi
参数描述示例
image_name[:tag]删除指定的镜像及其标签docker rmi myimage:v1.0
--force-f强制删除镜像,即使有相关的容器在运行docker rmi -f myimage
--no-prune不移除未被标记的父镜像docker rmi --no-prune myimage
--quiet-q静默模式,只显示镜像 IDdocker rmi -q myimage
12. docker-compose up
参数描述示例
-d在后台运行容器docker-compose up -d
--build强制重新构建服务的镜像docker-compose up --build
--force-recreate强制重新创建容器docker-compose up --force-recreate
--no-deps只启动指定的服务,而不启动依赖的服务docker-compose up --no-deps service_name
--remove-orphans移除无关的容器docker-compose up --remove-orphans
13. docker-compose down
参数描述示例
-v移除关联的数据卷docker-compose down -v
--rmi type移除镜像(‘all’: 移除所有镜像,‘local’: 仅移除本地镜像)docker-compose down --rmi all
--remove-orphans移除无关的容器docker-compose down --remove-orphans
--timeout seconds设置停止超时时间docker-compose down --timeout 60
14. docker network 命令详解
命令描述示例
docker network ls列出所有的 Docker 网络docker network ls
docker network create创建一个新的 Docker 网络docker network create my-network(…许多网络配置)
docker network inspect显示一个或多个网络的详细信息docker network inspect my-network
docker network connect将一个容器连接到指定网络docker network connect my-network my-container
docker network disconnect从一个网络中断开一个容器连接docker network disconnect my-network my-container
15. docker volume 命令详解
命令描述示例
docker volume ls列出所有的 Docker 卷docker volume ls
docker volume create创建一个新的 Docker 卷docker volume create my-volume
docker volume inspect显示一个或多个卷的详细信息docker volume inspect my-volume
docker volume rm删除一个或多个卷docker volume rm my-volume
docker run -v将卷挂载到容器中docker run -d -v my-volume:/path/in/container my-image
docker-compose使用 Docker Compose 创建卷volumes: - my-volume:/path/in/container
16. docker swarm 命令详解
命令描述示例
docker swarm init初始化一个 Swarmdocker swarm init
docker swarm join加入一个 Swarmdocker swarm join --token <token> <manager-ip>:<port>
docker service create创建一个新的服务docker service create --name my-service my-image
docker service ls列出所有的服务docker service ls
docker service scale调整服务的规模docker service scale my-service=5
docker service update更新一个服务docker service update --image my-new-image my-service
docker stack deploy使用 Stack 部署应用docker stack deploy -c docker-compose.yml my-app
docker stack ls列出所有的 Stackdocker stack ls
17. docker node 命令详解
命令描述示例
docker node ls列出 Swarm 中的节点docker node ls
docker node inspect显示节点的详细信息docker node inspect <node-id>
docker node promote将节点提升为管理节点docker node promote <node-id>
docker node demote将管理节点降级为工作节点docker node demote <node-id>
docker node update更新节点配置docker node update --availability drain <node-id>
docker node rm从 Swarm 中删除节点docker node rm <node-id>
docker node ps列出节点上的任务docker node ps <node-id>
docker node tasks列出节点上的任务docker node tasks <node-id>
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值