当前位置: 首页 > news >正文

openEuler、 CentOS、Ubuntu等 Linux 系统中,Docker 常用命令总结

在 openEuler、 CentOS、Ubuntu等 Linux 系统中,Docker 常用命令可按功能分为 容器管理、镜像管理、网络管理、数据卷管理 等类别,以下是高频使用的命令总结:

一、Docker 服务基础操作

# 启动 Docker 服务
systemctl start docker# 停止 Docker 服务
systemctl stop docker# 重启 Docker 服务
systemctl restart docker# 查看 Docker 服务状态
systemctl status docker# 设置 Docker 开机自启动
systemctl enable docker# 关闭 Docker 开机自启动
systemctl disable docker# 查看 Docker 版本信息
docker version
docker info  # 详细信息(包括镜像、容器数量等)

二、容器管理

1. 查看容器
# 查看正在运行的容器
docker ps# 查看所有容器(包括已停止的)
docker ps -a# 查看容器简洁信息(仅 ID 和名称)
docker ps -aq
2. 创建并启动容器
# 基于镜像创建并启动容器(前台运行,退出终端则容器停止)
docker run [选项] 镜像名 [容器内命令]# 常用选项:
# -d:后台运行(守护模式)
# -p 主机端口:容器端口:端口映射(如 -p 8080:80)
# -v 主机目录:容器目录:挂载数据卷(持久化数据)
# --name 容器名:指定容器名称
# --restart=always:容器随 Docker 服务自启动
# -it:交互式运行(进入容器终端)# 示例:后台启动 Nginx,映射 80 端口,命名为 my-nginx
docker run -d -p 80:80 --name my-nginx nginx# 示例:交互式启动 CentOS 容器(进入终端)
docker run -it --name my-centos centos /bin/bash
3. 启动 / 停止 / 重启容器
# 启动已存在的容器
docker start 容器ID/名称# 停止运行中的容器
docker stop 容器ID/名称# 强制停止容器(类似断电,不推荐)
docker kill 容器ID/名称# 重启容器
docker restart 容器ID/名称
4. 进入容器
# 进入正在运行的容器(交互式终端,退出后容器继续运行)
docker exec -it 容器ID/名称 /bin/bash  # 适用于大多数 Linux 容器
docker exec -it 容器ID/名称 sh          # 若容器无 bash,用 sh# 示例:进入 my-nginx 容器
docker exec -it my-nginx /bin/bash
5. 删除容器
# 删除已停止的容器
docker rm 容器ID/名称# 强制删除正在运行的容器(会先停止)
docker rm -f 容器ID/名称# 删除所有已停止的容器
docker rm $(docker ps -aq)
6. 容器日志与信息
# 查看容器日志(实时输出,按 Ctrl+C 退出)
docker logs -f 容器ID/名称# 查看容器详细信息(配置、网络等)
docker inspect 容器ID/名称# 查看容器资源占用(CPU、内存等)
docker stats 容器ID/名称

三、镜像管理

1. 查看镜像
# 查看本地所有镜像
docker images
docker image ls# 查看镜像详细信息
docker inspect 镜像ID/名称:标签
2. 拉取镜像
# 从镜像仓库拉取镜像(默认 Docker Hub)
docker pull 镜像名:标签  # 标签可选,默认 latest# 示例:拉取 Nginx 最新版镜像
docker pull nginx# 示例:拉取指定版本的 CentOS 镜像
docker pull centos:7
3. 构建镜像
# 基于 Dockerfile 构建镜像(-t 指定名称和标签)
docker build -t 镜像名:标签 构建目录# 示例:在当前目录构建名为 my-app:v1 的镜像
docker build -t my-app:v1 .
4. 删除镜像
# 删除本地镜像(需先删除依赖该镜像的容器)
docker rmi 镜像ID/名称:标签# 强制删除镜像(即使有容器依赖,不推荐)
docker rmi -f 镜像ID/名称:标签# 删除所有未使用的镜像(谨慎操作)
docker image prune -a
5. 镜像导出与导入
# 导出镜像为本地文件(.tar 格式)
docker save -o 文件名.tar 镜像ID/名称:标签# 导入本地镜像文件
docker load -i 文件名.tar

四、网络管理

# 查看 Docker 网络
docker network ls# 创建自定义网络(推荐使用 bridge 模式)
docker network create --driver bridge 网络名# 查看网络详细信息
docker network inspect 网络名# 将容器连接到网络(容器可通过名称互访)
docker network connect 网络名 容器名# 将容器从网络断开
docker network disconnect 网络名 容器名# 删除网络(需先断开所有容器连接)
docker network rm 网络名

五、数据卷管理(持久化数据)

# 查看数据卷
docker volume ls# 创建数据卷
docker volume create 卷名# 查看数据卷详细信息(包括主机挂载路径)
docker volume inspect 卷名# 删除数据卷(需先断开关联容器)
docker volume rm 卷名# 删除所有未使用的数据卷
docker volume prune

六、其他常用命令

# 清理 Docker 缓存(未使用的容器、镜像、网络、卷)
docker system prune -a  # -a 表示删除所有未使用资源(谨慎操作)# 查看 Docker 磁盘占用
docker system df

以上命令覆盖了 Docker 日常使用的核心场景,在 openEuler 系统中与其他 Linux 发行版(如 CentOS、Ubuntu)完全兼容,可根据实际需求灵活组合使用。

http://www.xdnf.cn/news/1281799.html

相关文章:

  • MySQL-锁
  • MySQL数据库简介
  • 安装AI高性能推理框架llama.cpp
  • AR 智能眼镜:从入门到未来
  • 5G与云计算对代理IP行业的深远影响
  • Unknown collation: ‘utf8mb4_0900_ai_ci‘
  • ROS2学习(1)—基础概念及环境搭建
  • FinQ4Cn: 基于 MCP 协议的中国 A 股量化分析
  • P2865 [USACO06NOV] Roadblocks G
  • 第2节 PyTorch加载数据
  • 3.数据类型和类型装换
  • 爬虫和数据分析相结合案例
  • 安全合规4--下一代防火墙组网
  • 强化学习常用数据集
  • 【11-计算机视觉介绍】
  • RAG所存在的问题和解决方案
  • 贪心----3. 跳跃游戏 II
  • 2438. 二的幂数组中查询范围内的乘积
  • 零基础AI编程开发微信小程序赚流量主广告实战
  • MySQL高可用改造之数据库开发规范(大事务与数据一致性篇)
  • Kubernetes生产环境健康检查自动化指南
  • SQL复杂查询
  • Java AI生成长篇小说的实用
  • 基于大数据的个性化学习环境构建的研究与应用
  • Flutter Provider 状态管理全面解析与实战应用:从入门到精通
  • libwebsockets 服务端获取过代理的真实连接IP
  • 重学React(五):脱围机制一
  • 使用Windbg分析多线程死锁项目实战问题分享
  • 金蝶云星空 × SRM 深度集成实战(附完整接口清单)
  • 两个Maven工程,使用idea开发,工程A中依赖了工程B,改了工程B,工程A如何获取最新代码