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

相关推荐
岚天start3 分钟前
Nginx内置变量详解
运维·nginx
wanhengidc14 分钟前
跨境电商为什么依赖于云手机
运维·服务器·游戏·智能手机·云计算
翼龙云_cloud17 分钟前
亚马逊云渠道商:aws安全组没有加ip用ip访问会有什么问题?
运维·tcp/ip·安全·云计算·aws
@菜菜_达1 小时前
Nginx错误拦截转发 error_page
运维·nginx
云计算老刘1 小时前
10. Linux 系统启动原理
linux·运维·服务器
任聪聪2 小时前
Centos平替系统RockyLinux详细安装教程
linux·运维·centos
三天不学习2 小时前
GitLab Docker 安装完整配置项说明
docker·容器·gitlab
zjj5873 小时前
ubuntu虚拟内存
linux·运维·ubuntu
终端行者4 小时前
Nginx 配置Websocket代理 Nginx 代理 Websocket
运维·websocket·nginx
优质&青年4 小时前
【Operator prometheus监控系列三---业务监控】
运维·云原生·kubernetes·自动化·prometheus