centos 安装 docker

1. 清理旧版本(可选)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

未装过 docker 的机器,不需要执行该命令。

2. 设置 docker 软件仓库

2.1 安装必需的软件包

# 安装必需的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

依赖说明:

  • yum-utils  提供 yum-config-manager 工具
  • device-mapper-persistent-data and lvm2are required by the devicemapper storage driver.

2.2 使用稳定版仓库

# 官方的镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 阿里云的镜像源(推荐)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 启用 edge 和 test 仓库(可选)

# 启用 edge 仓库
sudo yum-config-manager --enable docker-ce-edge

# 启用 test 仓库
sudo yum-config-manager --enable docker-ce-test

# 禁用 edge 仓库
sudo yum-config-manager --disable docker-ce-edge

# 禁用 test 仓库
sudo yum-config-manager --disable docker-ce-test

3. 创建 docker 配置文件

增加 docker 配置文件:新增 /etc/docker/daemon.json 为以下内容:

{
  "registry-mirrors": ["https://2nt6ubar.mirror.aliyuncs.com"],
  "insecure-registries": [],
  "hosts": ["unix:///var/run/docker.sock", "tcp://10.168.5.113:2375"],
  "data-root": "/home/admin/docker/data",
  "exec-root": "/home/admin/docker/run",
  "pidfile": "/home/admin/docker/run/docker.pid"
}
  • registry-mirrors docker镜像仓库地址
  • insecure-registries docker 私服仓库地址
  • hosts 主机配置、tcp端口配置【必须修改为本机IP】
  • data-root docker 镜像和容器存放地址(默认路径:/var/lib/docker)
  • exec-root docker 运行时数据存放地址(默认路径:/run/docker)
  • pidfile docker 进程id保存文件

4. 安装 docker

4.1 安装 containerd.io(可选)

注意: 不同版本的 docker 对 containerd.io 的版本要求不一样,根据需要安装。

# 下载 containerd.io
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm

# 安装 containerd.io
yum install containerd.io-1.2.13-3.2.el7.x86_64.rpm

4.2 安装 docker-ce

# 安装 docker-ce
sudo yum install docker-ce

5. 修改 docker 服务配置

修改 docker 服务配置文件 /usr/lib/systemd/system/docker.service,修改 ExecStart 开头的行,只保留: ExecStart=/usr/bin/dockerd

# 修改 docker 服务配置文件
sudo vim /usr/lib/systemd/system/docker.service

修改完后,重启docker服务:

# 修改 /usr/lib/systemd/system/docker.service 文件后,必须执行以下步骤
sudo systemctl daemon-reload

# 重启 docker 服务
sudo systemctl restart docker

6. 将用户加入 docker 组

最后一步,需要将非 root 用户加入 docker 组,才能正常使用 docker 命令。

# 将 admin 用户添加到 docker 组。需要重新登录才能生效。
sudo usermod -aG docker admin
posted @ 2020-09-16 23:22  山下灰太狼  阅读(171)  评论(0)    收藏  举报