从安装到上手实战——Docker 基础命令全解析
前言
一、Docker 安装与配置
1️⃣ 卸载旧版本
2️⃣ 安装依赖包
3️⃣ 添加官方或国内源
4️⃣ 安装 Docker CE
5️⃣ 启动与开机自启
6️⃣ 查看 Docker 信息
7️⃣ 配置国内镜像加速器
二、镜像操作命令大全
1️⃣ 搜索镜像
2️⃣ 拉取镜像
3️⃣ 查看镜像列表
4️⃣ 删除镜像
5️⃣ 查看镜像详情
6️⃣ 给镜像打标签
7️⃣ 导出镜像
8️⃣ 导入镜像
9️⃣ 推送镜像到远程仓库
三、容器操作命令大全
1️⃣ 创建与运行容器
2️⃣ 查看容器状态
3️⃣ 停止与启动容器
4️⃣ 删除容器
5️⃣ 批量操作
6️⃣ 进入容器交互模式
7️⃣ 查看容器日志
8️⃣ 查看容器资源占用
9️⃣ 查看容器详细信息
🔟 守护式容器运行
四、实战案例:运行第一个网站
五、Docker 系统信息与资源命令
六、卸载 Docker
七、总结
前言
本文将系统讲解:
-
Docker 安装与配置流程
-
镜像管理命令
-
容器运行与生命周期
-
实用命令实战
通过本篇的学习,你将具备在 CentOS 环境中从零搭建并运行 Docker 服务的能力。
一、Docker 安装与配置
1️⃣ 卸载旧版本
删除旧版 Docker(避免版本冲突):
yum remove docker docker-common docker-selinux docker-engine
💡 提示: 老版本的
docker-engine
与docker-ce
不兼容,必须清理后再装。
2️⃣ 安装依赖包
Docker 运行需要一些系统库:
yum install -y yum-utils device-mapper-persistent-data lvm2
3️⃣ 添加官方或国内源
使用阿里云镜像源(国内推荐):
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4️⃣ 安装 Docker CE
社区版(免费)安装命令:
yum install -y docker-ce docker-ce-cli containerd.io
5️⃣ 启动与开机自启
systemctl start docker systemctl enable docker
6️⃣ 查看 Docker 信息
docker version docker info
✅ 验证点: 出现
Server Version
表示服务正常运行。
7️⃣ 配置国内镜像加速器
mkdir -p /etc/docker vi /etc/docker/daemon.json
内容如下:
{"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"] }
重新加载配置:
systemctl daemon-reload systemctl restart docker
💡 其他可用加速源:
网易云镜像:
https://hub-mirror.c.163.com
Docker 官方中国区:
https://registry.docker-cn.com
二、镜像操作命令大全
Docker 镜像是容器运行的基础,本节整理所有常用镜像命令。
1️⃣ 搜索镜像
docker search nginx
从 Docker Hub 搜索公开镜像。
2️⃣ 拉取镜像
docker pull nginx:latest
拉取最新版本 nginx 镜像。
3️⃣ 查看镜像列表
docker images
列出本地所有镜像。
4️⃣ 删除镜像
docker rmi nginx:latest
删除指定镜像。
⚠️ 注意: 若镜像被容器使用,必须先删除容器再删除镜像。
5️⃣ 查看镜像详情
docker inspect nginx
输出镜像配置、环境变量、分层结构等信息。
6️⃣ 给镜像打标签
docker tag nginx nginx:v1.0
创建镜像别名(通常用于版本管理)。
7️⃣ 导出镜像
docker save -o nginx.tar nginx:latest
将镜像保存为
tar
包,可用于迁移或备份。
8️⃣ 导入镜像
docker load -i nginx.tar
从 tar 文件导入镜像(适用于无网络环境)。
9️⃣ 推送镜像到远程仓库
docker login docker tag nginx:latest myrepo/nginx:v1.0 docker push myrepo/nginx:v1.0
💡 需提前在 Docker Hub 或私有仓库中创建命名空间。
三、容器操作命令大全
容器是镜像的运行实例,以下是常用的容器管理命令。
1️⃣ 创建与运行容器
docker run -d --name web1 -p 8080:80 nginx
参数说明:
-
-d
:后台运行 -
--name
:容器命名 -
-p
:端口映射(宿主:容器)
2️⃣ 查看容器状态
docker ps
仅查看运行中的容器。
docker ps -a
查看所有容器(包括已停止)。
3️⃣ 停止与启动容器
docker stop web1 docker start web1
4️⃣ 删除容器
docker rm web1
删除所有容器:
docker rm $(docker ps -aq)
💡 若容器在运行中需先执行
docker stop
。
5️⃣ 批量操作
停止所有容器:
docker stop $(docker ps -aq)
删除所有容器:
docker rm $(docker ps -aq)
清理所有镜像与容器:
docker system prune -a
6️⃣ 进入容器交互模式
docker exec -it web1 /bin/bash
常用于临时修改配置或查看日志。
7️⃣ 查看容器日志
docker logs -f web1
-f
实时跟踪输出。
8️⃣ 查看容器资源占用
docker stats
显示实时 CPU、内存、IO 使用率。
9️⃣ 查看容器详细信息
docker inspect web1
包含 IP、环境变量、挂载卷等详细信息。
🔟 守护式容器运行
docker run -itd centos /bin/bash
后台运行一个交互容器。
运行 Nginx 服务:
docker run -d -p 80:80 nginx
✅ 总结:
-it
:交互式
-d
:后台运行
-p
:端口映射
四、实战案例:运行第一个网站
docker pull nginx docker run -d --name web -p 8080:80 nginx
浏览器访问:
http://宿主机IP:8080
若看到 “Welcome to nginx!” 页面,即部署成功 🎉
五、Docker 系统信息与资源命令
功能 | 命令 | 说明 |
---|---|---|
查看系统信息 | docker info | 显示版本、容器数、存储驱动等 |
查看 Docker 版本 | docker version | 客户端与服务端版本信息 |
查看容器资源占用 | docker stats | 实时监控容器性能 |
查看磁盘空间使用 | docker system df | 显示镜像/容器大小 |
清理资源 | docker system prune | 清理未使用数据 |
六、卸载 Docker
若需重新部署:
systemctl stop docker yum remove -y docker-ce docker-ce-cli containerd.io rm -rf /var/lib/docker
七、总结
通过本篇学习,你应能熟练掌握: ✅ Docker 安装、启动、配置与加速器设置 ✅ 镜像操作:搜索、拉取、导入导出、推送 ✅ 容器操作:创建、进入、停止、删除、查看 ✅ 系统监控与清理命令