从安装到上手实战——Docker 基础命令全解析

前言

[一、Docker 安装与配置](#一、Docker 安装与配置)

[1️⃣ 卸载旧版本](#1️⃣ 卸载旧版本)

[2️⃣ 安装依赖包](#2️⃣ 安装依赖包)

[3️⃣ 添加官方或国内源](#3️⃣ 添加官方或国内源)

[4️⃣ 安装 Docker CE](#4️⃣ 安装 Docker CE)

[5️⃣ 启动与开机自启](#5️⃣ 启动与开机自启)

[6️⃣ 查看 Docker 信息](#6️⃣ 查看 Docker 信息)

[7️⃣ 配置国内镜像加速器](#7️⃣ 配置国内镜像加速器)

二、镜像操作命令大全

[1️⃣ 搜索镜像](#1️⃣ 搜索镜像)

[2️⃣ 拉取镜像](#2️⃣ 拉取镜像)

[3️⃣ 查看镜像列表](#3️⃣ 查看镜像列表)

[4️⃣ 删除镜像](#4️⃣ 删除镜像)

[5️⃣ 查看镜像详情](#5️⃣ 查看镜像详情)

[6️⃣ 给镜像打标签](#6️⃣ 给镜像打标签)

[7️⃣ 导出镜像](#7️⃣ 导出镜像)

[8️⃣ 导入镜像](#8️⃣ 导入镜像)

[9️⃣ 推送镜像到远程仓库](#9️⃣ 推送镜像到远程仓库)

三、容器操作命令大全

[1️⃣ 创建与运行容器](#1️⃣ 创建与运行容器)

[2️⃣ 查看容器状态](#2️⃣ 查看容器状态)

[3️⃣ 停止与启动容器](#3️⃣ 停止与启动容器)

[4️⃣ 删除容器](#4️⃣ 删除容器)

[5️⃣ 批量操作](#5️⃣ 批量操作)

[6️⃣ 进入容器交互模式](#6️⃣ 进入容器交互模式)

[7️⃣ 查看容器日志](#7️⃣ 查看容器日志)

[8️⃣ 查看容器资源占用](#8️⃣ 查看容器资源占用)

[9️⃣ 查看容器详细信息](#9️⃣ 查看容器详细信息)

[🔟 守护式容器运行](#🔟 守护式容器运行)

四、实战案例:运行第一个网站

[五、Docker 系统信息与资源命令](#五、Docker 系统信息与资源命令)

[六、卸载 Docker](#六、卸载 Docker)

七、总结

前言

本文将系统讲解:

  • Docker 安装与配置流程

  • 镜像管理命令

  • 容器运行与生命周期

  • 实用命令实战

通过本篇的学习,你将具备在 CentOS 环境中从零搭建并运行 Docker 服务的能力。


一、Docker 安装与配置

1️⃣ 卸载旧版本

删除旧版 Docker(避免版本冲突):

复制代码
yum remove docker docker-common docker-selinux docker-engine

💡 提示: 老版本的 docker-enginedocker-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 安装、启动、配置与加速器设置 ✅ 镜像操作:搜索、拉取、导入导出、推送 ✅ 容器操作:创建、进入、停止、删除、查看 ✅ 系统监控与清理命令

相关推荐
WangMingHua11113 分钟前
LM Studio Docker 部署——本地大模型一键启动
docker
SelectDB19 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220703 天前
如何搭建本地yum源(上)
运维
武子康3 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树886 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠6 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质6 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工6 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信