以下是 Docker 的常用命令分类整理,涵盖镜像管理、容器操作、网络配置等核心功能,附带简明解释和示例:

一、镜像管理

拉取镜像

docker pull [镜像名]:[标签]  # 例:docker pull ubuntu:20.04

查看本地镜像

docker images  # 查看所有本地镜像
docker image ls -a  # 详细列表(含中间层镜像)

构建镜像

docker build -t [自定义镜像名] [Dockerfile所在目录]  # 例:docker build -t myapp .

删除镜像

docker rmi [镜像ID/名称]  # 例:docker rmi ubuntu:20.04

保存 / 加载镜像

docker save -o [输出文件名].tar [镜像名]  # 导出镜像
docker load -i [tar文件]  # 导入镜像

二、容器操作

创建并运行容器

docker run [选项] [镜像名] [命令]
# 常用选项:
-d  # 后台运行
-it  # 交互式终端
--name [容器名]  # 指定容器名称
-p [主机端口]:[容器端口]  # 端口映射
-v [主机路径]:[容器路径]  # 挂载卷
-e [环境变量名]=[]  # 设置环境变量
--rm  # 退出时自动删除容器

# 示例:
docker run -d --name mynginx -p 80:80 nginx  # 运行Nginx服务
docker run -it --rm ubuntu bash  # 交互式运行Ubuntu并执行bash

查看容器

docker ps  # 查看运行中的容器
docker ps -a  # 查看所有容器(包括已停止的)

停止 / 启动 / 重启容器

docker stop [容器ID/名称]  # 停止容器
docker start [容器ID/名称]  # 启动容器
docker restart [容器ID/名称]  # 重启容器

进入运行中的容器

docker exec -it [容器ID/名称] [命令]  # 例:docker exec -it mynginx bash

删除容器

docker rm [容器ID/名称]  # 删除已停止的容器
docker rm -f [容器ID/名称]  # 强制删除运行中的容器

查看容器日志

docker logs [容器ID/名称]  # 查看完整日志
docker logs -f [容器ID/名称]  # 实时跟踪日志

三、容器资源管理

查看容器资源使用情况

docker stats [容器ID/名称]  # 查看CPU、内存、网络等使用情况

限制容器资源

docker run -d --name myapp \
  --memory=512m \  # 限制内存为512MB
  --cpus=0.5 \  # 限制CPU使用率为50%
  myimage

四、网络管理

查看网络

docker network ls  # 查看所有网络

创建自定义网络

docker network create --driver bridge mynetwork  # 创建桥接网络

连接容器到网络

docker network connect mynetwork [容器ID/名称]

五、卷管理

创建卷

docker volume create myvolume

查看卷

docker volume ls

挂载卷到容器

docker run -d -v myvolume:/data myimage  # 使用命名卷
docker run -d -v /host/path:/data myimage  # 使用绑定挂载

六、Docker Compose(多容器编排)

启动服务

docker-compose up -d  # 后台启动所有服务

停止服务

docker-compose down  # 停止并删除容器

查看服务状态

docker-compose ps

七、其他实用命令

清理无用资源

docker system prune  # 删除无用的容器、网络、镜像
docker system prune -a  # 更彻底的清理(包括未使用的镜像)

查看容器详细信息

docker inspect [容器ID/名称]  # 获取容器的JSON格式详细信息

常用缩写和技巧

  • 使用容器 ID 的前 3-4 位字符代替完整 ID(如docker stop 12ab)。
  • 使用docker-compose exec [服务名] [命令]进入 Compose 管理的容器。
  • 使用docker-compose logs -f [服务名]跟踪 Compose 服务的日志。

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://jiangyudong.top/subject/article/CommonDockerCommands/

许可协议:署名-非商业性使用 4.0 国际许可协议