# 介绍

Docker是一个开源的容器化平台,用于简化应用程序的创建、部署和管理,通过容器化技术实现应用的快速迭代、环境一致性和高效资源利用。

# 安装

如果是新安装的系统,请先配置国内Yum源 (opens new window)。

假如你已经配置好Yum源,执行以下命令安装docker

# 更新包
sudo yum update -y

# 安装阿里云的docker安装包地址
cd /etc/yum.repos.d/ && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker
yum install docker-ce docker-ce-cli containerd.io -y
1
2
3
4
5
6
7
8

执行完上述命令相信你已经安装好了docker环境,执行以下启动docker

# 启动docker
systemctl start docker

# 设置docker开机启动
systemctl enable docker
1
2
3
4
5

执行下列命令查看docker是否正确启动

docker info
1

如果看到类似下列输出说明你的docker已经安装好了

Client: Docker Engine - Community
 Version:    26.1.4
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.14.1
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.27.1
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 8
 Server Version: 26.1.4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

docker info 命令会列出docker的详细信息,这里只贴出了一部分示例。

因为docker默认拉取的是docker官方的镜像,但是官方镜像服务器在国外,所以我们还需要配置一下使用国内镜像库代替以达到更快的拉取速度

# 停止掉当前运行的docker服务
systemctl stop docker

# 更改docker的守护进程文件(如果没有这个文件就创建它)
sudo sh -c "cat > /etc/docker/daemon.json" << EOF
{
"data-root":"/home/docker",
"registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://noohub.ru",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn/",
    "http://mirror.azure.cn/",
    "https://hub.rat.dev/",
    "https://docker.ckyl.me/",
    "https://docker.chenby.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io"
  ]
}
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

参数说明:

  • data-root:镜像拉去后保存的地址,默认docker会把镜像保存在 /var/lib/docker/ 文件夹下,这个参数可以改变镜像存放的地址,但是请在刚刚安装好的时候就设置,后期迁移如果操作不当容易导致镜像容器全部丢失!!!
  • registry-mirrors:该参数可以设置镜像拉取的地址。