沉梦听雨的编程指南 沉梦听雨的编程指南
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)
  • API网关

  • RPC

  • 消息队列

  • Spring Cloud

  • 分布式事务

  • 云存储

  • 搜索引擎

  • 多媒体框架

  • 虚拟机

    • Linux基础小结
    • Linux环境搭建
    • 安装Docker
      • 1.卸载旧版
      • 2.配置 Docker 的 yum 库
      • 3.安装 Docker
        • 3.1.检测是否安装成功
      • 4.启动和校验
      • 5.配置镜像加速
        • 5.1.注册阿里云账号
        • 5.2.开通镜像服务
        • 5.3.配置镜像加速
      • 6.添加 DNS 服务配置
      • 7.国内可用 Docker 镜像源汇总
      • 学习参考
    • Docker入门
    • 配置桥接模式
    • 防火墙相关
    • 查看日志的六种命令详解
    • docker run指令
  • 微服务
  • 虚拟机
沉梦听雨
2024-03-31
目录

安装Docker

# 安装 Docker

  • 本篇学习笔记文档对应 B 站视频:01.Docker课程介绍_bilibili (opens new window)
  • 本安装教程参考 Docker 官方文档,地址:Install Docker Engine on CentOS | Docker Docs (opens new window)

# 1.卸载旧版

首先如果系统中已经存在旧的 Docker,则先卸载:

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
1
2
3
4
5
6
7
8

# 2.配置 Docker 的 yum 库

首先要安装一个yum工具

yum install -y yum-utils
# 或
yum install -y yum-utils device-mapper-persistent-data lvm2
1
2
3

报错参考:

  • CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch= - 愚生浅末 - 博客园 (opens new window)
  • CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)_could not resolve host: mirrorlist.centos.org; nam-CSDN博客 (opens new window)
  • centos7 配置阿里云yum镜像【最全和最详细以及无法通过订阅者管理器进行注册问题解决】_yum阿里云-CSDN博客 (opens new window)

安装成功后,执行命令,配置 Docker 的 yum 源:

# 使用官方源地址(比较慢)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 使用国内 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 使用国内 清华大学源
yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
1
2
3
4
5
6
7
8
9
10

参考:解决Centos7安装docker源问题_adding repo from-CSDN博客 (opens new window)

# 3.安装 Docker

最后,执行命令,安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1

# 3.1.检测是否安装成功

第一步:

docker -v
1

显示:Docker version 26.0.0, build 2ae903e

第二步:

docker images
1

显示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

无法连接 docker 的守护进程。

# 4.启动和校验

## 启动Docker
systemctl start docker

## 停止Docker
systemctl stop docker

## 重启
systemctl restart docker

## 设置开机自启
systemctl enable docker

## 会显示:Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.


## 启动,执行docker ps命令,如果不报错,说明安装启动成功
docker ps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 5.配置镜像加速

这里以阿里云镜像加速为例。(目前貌似已失效,这里仅作记录参考)

  • 镜像配置可参考下面第 7 点

# 5.1.注册阿里云账号

首先访问阿里云网站:

https://www.aliyun.com/ (opens new window)

注册一个账号。

# 5.2.开通镜像服务

在首页的产品中,找到阿里云的容器镜像服务:

image

点击后进入控制台:

image

首次可能需要选择立刻开通,然后进入控制台。

# 5.3.配置镜像加速

找到镜像工具下的镜像加速器:

每个账户的镜像加速器地址不一样

image

页面向下滚动,即可找到配置的文档说明:

image

是在本地虚拟机运行命令,可不打 sudo

Linux sudo 命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

使用权限:在 /etc/sudoers 中有出现的使用者。

具体命令如下:

## 创建目录
mkdir -p /etc/docker

## 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF

## 重新加载配置
systemctl daemon-reload

## 重启Docker
systemctl restart docker

# 另一种(目前配置阿里云的好像用不了)
tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://reg-mirror.qiniu.com"
  ]
}
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 6.添加 DNS 服务配置

docker 在拉取镜像时,可能会报错 server misbehaving。

错误原因: DNS 服务器配置问题。

解决方案: 修改 DNS 配置文件,增加 nameserver 如下

#打开配置文件并进行编辑
vi /etc/resolv.conf

#resolv.conf增加nameserver
nameserver 114.114.114.114
1
2
3
4
5

# 7.国内可用 Docker 镜像源汇总

  • 目前国内可用Docker镜像源汇总(截至2025年3月) - CoderJia (opens new window)

配置镜像加速:

## 创建目录
mkdir -p /etc/docker

## 复制内容,配置镜像加速地址
tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://reg-mirror.qiniu.com"
  ]
}
EOF

## 重新加载配置
systemctl daemon-reload

## 重启Docker
systemctl restart docker
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 学习参考

  • CentOS 安装 docker 并配置国内源 - 知乎 (zhihu.com) (opens new window)
  • docker pull报错server misbehaving错误解决-CSDN博客 (opens new window)
上次更新: 2025/4/25 17:44:12
Linux环境搭建
Docker入门

← Linux环境搭建 Docker入门→

Theme by Vdoing | Copyright © 2023-2025 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式