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-dataandlvm2arerequired by thedevicemapperstorage 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-mirrorsdocker镜像仓库地址insecure-registriesdocker 私服仓库地址hosts主机配置、tcp端口配置【必须修改为本机IP】data-rootdocker 镜像和容器存放地址(默认路径:/var/lib/docker)exec-rootdocker 运行时数据存放地址(默认路径:/run/docker)pidfiledocker 进程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

浙公网安备 33010602011771号