从安装到上手实战——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.comDocker 官方中国区:
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 安装、启动、配置与加速器设置 ✅ 镜像操作:搜索、拉取、导入导出、推送 ✅ 容器操作:创建、进入、停止、删除、查看 ✅ 系统监控与清理命令
更多推荐


所有评论(0)