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

相关推荐
upgrador3 小时前
Linux内核与设备管理:USB存储驱动usb_storage/uas的安全卸载与复原
linux·运维·安全
tt5555555555553 小时前
Linux虚拟机固定IP超详细教程
linux·运维·tcp/ip
Gss7773 小时前
Docker 镜像知识总结
运维·docker·容器
梁正雄3 小时前
1、docker入门简介
运维·docker·容器
東雪蓮☆3 小时前
Docker 数据卷与存储机制(持久化与共享实战)
运维·docker·容器
牛马的人生4 小时前
GitLab入门教程:打开DevOps全流程的大门
运维·其他·gitlab·devops
拾光Ծ4 小时前
【Linux】入门指南:基础指令详解Part One
linux·运维·服务器·centos
石臻臻的杂货铺4 小时前
如何让AI实现自动化 —— PlayWright MCP 实测
运维·人工智能·自动化
红尘客栈24 小时前
保姆级 Docker 入门到进阶
运维·docker·容器