当前位置: 首页 > 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.lryc.cn/news/617148.html

相关文章:

  • Selenium经典面试题 - 多窗口切换解决方案
  • 深入解析游戏引擎(OGRE引擎)通用属性系统:基于Any类的类型安全动态属性设计
  • 如何在 Ubuntu 24.04 LTS Linux 上安装和使用 Flatpak
  • 游戏引擎(Unreal Engine、Unity、Godot等)大对比:选择最适合你的工具
  • [Ubuntu] VNC连接Linux云服务器 | 实现GNOME图形化
  • 从零开始的云计算生活——项目实战容器化
  • Ubuntu 22.04 离线环境下 Python 包与 FFmpeg 安装全攻略​
  • Python 爬虫:Selenium 自动化控制(Headless 模式 / 无痕浏览)
  • 使用Windbg分析多线程死锁项目实战问题分享
  • 从零开始的云计算生活——第四十一天,勇攀高峰,Kubernetes模块之单Master集群部署
  • 数据结构 双链表与LinkedList
  • 云原生环境Prometheus企业级监控
  • 浅谈 LangGraph 子图流式执行(subgraphs=True/False)模式
  • redis(2)-java客户端使用(IDEA基于springboot)
  • Selenium动态元素定位
  • glide缓存策略和缓存命中
  • 探秘华为:松山湖的科技与浪漫之旅
  • 打烊:餐厅开业前的“压力测试”
  • 《汇编语言:基于X86处理器》第13章 高级语言接口(1)
  • 前端实现 MD5 + AES 加密的安全登录请求
  • JVM基础【Java】
  • leetcode-hot-100 (图论)
  • 心理咨询|学生心理咨询评估系统|基于Springboot的学生心理咨询评估系统设计与实现(源码+数据库+文档)
  • python面向对象设计模式
  • 电子电气架构 --- 软件定义汽车的驱动和挑战
  • 飞算JavaAI vs 传统开发:效率与质量的双重突破
  • 【MySQL✨】服务器安装 MySQL 及配置相关操作
  • Orange的运维学习日记--38.MariaDB详解与服务部署
  • B站直播, 拼接4个窗口,能否实现
  • Deepoc如何让传统码垛机器人获得“类人决策力“​