必须掌握的50个docker命令
容器操作
查看正在运行的容器:docker ps
该命令用于列出当前正在运行的容器。
查看所有容器(包括停止的容器):docker ps -a
使用该命令可以查看所有容器的列表,包括已经停止的容器。
启动容器:docker start
使用该命令可以启动指定ID的容器。
停止容器:docker stop
使用该命令可以停止指定ID的容器。
进入正在运行的容器:docker exec -it/bin/bash
该命令允许你进入正在运行的容器并执行命令或进行调试操作。
导出容器为镜像:docker commit
使用该命令可以将容器导出为一个新的镜像,方便在其他环境中使用。
删除容器:docker rm
使用该命令可以删除指定ID的容器。
***************************************************
镜像操作
查看本地镜像列表:docker images
该命令用于列出本地环境中的所有镜像。
拉取镜像:docker pull
使用该命令可以从Docker Hub上拉取指定的镜像到本地环境。
构建镜像:docker build -t
该命令允许你根据Dockerfile构建一个新的镜像。
删除镜像:docker rmi
使用该命令可以删除指定名称的镜像。
导出镜像为文件:docker save -o
使用该命令可以将镜像导出为一个压缩文件。
导入镜像文件:docker load -i
使用该命令可以导入一个镜像压缩文件。
***************************************************
容器与主机之间的文件拷贝
从主机拷贝文件到容器:docker cp:
该命令用于将主机上的文件拷贝到运行中的容器中。
从容器拷贝文件到主机:docker cp:
使用该命令可以将容器中的文件拷贝到主机上。
***************************************************
容器网络
查看容器网络信息:docker network inspect
该命令用于查看指定网络的详细信息。
创建自定义网络:docker network create
使用该命令可以创建一个自定义网络,容器可以通过该网络进行通信。
将容器连接到网络:docker network connect
该命令允许你将容器连接到指定的网络。
从网络中断开容器:docker network disconnect
使用该命令可以将容器从指定网络中断开。
***************************************************
数据管理
创建数据卷:docker volume create
该命令用于创建一个新的数据卷。
查看数据卷列表:docker volume ls
使用该命令可以列出所有数据卷的信息。
删除数据卷:docker volume rm
该命令允许你删除指定的数据卷。
将数据卷挂载到容器:docker run -v:
使用该命令可以将数据卷挂载到容器中。
***************************************************
日志管理
查看容器日志:docker logs
该命令用于查看指定容器的日志。
查看实时容器日志:docker logs -f
使用该命令可以实时查看指定容器的日志。
清理日志:docker logs --tail=0
该命令允许你清空指定容器的日志。
***************************************************
容器资源限制限制
容器使用的CPU资源:docker run --cpus=
使用该命令可以限制容器可以使用的CPU资源数量。
限制容器使用的内存资源:docker run --memory=
该命令允许你限制容器可以使用的内存资源。
***************************************************
容器调试与进程管理
查看容器内运行的进程:docker top
使用该命令可以查看指定容器内正在运行的进程。
在容器中运行命令:docker exec
该命令允许你在容器内执行指定的命令。
***************************************************
容器状态和元数据
查看容器状态:docker stats
使用该命令可以查看指定容器的资源使用情况。
查看容器元数据:docker inspect
该命令用于查看指定容器的详细信息,包括IP地址、端口映射等。
***************************************************
容器重启策略使用
默认重启策略运行容器:docker run --restart=unless-stopped
使用该命令可以设置容器在退出时自动重启。
禁用容器重启策略:docker run --restart=no
该命令允许你禁用容器的自动重启。
***************************************************
容器安全与访问控制
设置容器的用户权限:docker run --user=
使用该命令可以为容器设置指定的用户权限。
限制容器的访问权限:docker run --cap-drop
该命令允许你限制容器的访问权限,提高安全性。
***************************************************
容器时间和时区
设置容器的时区:docker run -e TZ=
使用该命令可以为容器设置指定的时区。
***************************************************
容器标签与版本
查看镜像标签列表:docker image ls
该命令用于列出指定镜像的标签列表。
为镜像添加标签:docker tag:
使用该命令可以为镜像添加一个新的标签。
删除镜像标签:docker rmi:
该命令允许你删除指定镜像的标签。Docker Compose
***************************************************
使用Docker Compose
启动容器组:docker-compose up
使用该命令可以启动Docker Compose定义的容器组。
停止Docker Compose容器组:docker-compose down
该命令用于停止Docker Compose定义的容器组。
***************************************************
Docker Swarm
创建Swarm集群:docker swarm init
使用该命令可以创建一个Docker Swarm集群。
加入Swarm集群:docker swarm join --token:
该命令允许你将节点加入现有的Swarm集群。Docker Registry
***************************************************
配置Docker Registry
:docker run -d -p 5000:5000 --name registry registry:2
使用该命令可以在本地环境上启动一个Docker Registry。
将镜像推送到Registry:docker push/:
该命令用于将镜像推送到指定的Docker Registry。
从Registry中拉取镜像:docker pull/:
使用该命令可以从指定的Docker Registry拉取镜像。
***************************************************
Docker Swarm服务管理
创建一个Swarm服务:docker service create --name
使用该命令可以在Swarm集群中创建一个服务。
扩展Swarm服务的副本数:docker service scale=
该命令允许你扩展Swarm服务的副本数量。
删除Swarm服务:docker service rm
使用该命令可以删除Swarm集群中的一个服务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)