安装 Docker CE

该博客介绍了如何在CentOS系统中卸载旧版Docker,安装阿里云源,更新系统,安装DockerCE,并配置Docker的daemon.json文件。此外,还提供了创建docker-compose的步骤,以及Docker镜像加速和基本系统配置的脚本,包括设置主机名、修改时区、关闭防火墙和SELinux、禁用swap、配置DNS和NTP。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装 Docker CE

# 卸载
sudo yum -y remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

# 安装阿里云centos源
echo "nameserver 202.106.0.20
nameserver 8.8.8.8">/etc/resolv.conf

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

# 更新系统
yum -y update

# 安装所需包
yum -y install yum-utils device-mapper-persistent-data lvm2

# 新增 Docker 仓库。
yum-config-manager \
  --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker CE.
yum -y install docker-ce

### 创建 /etc/docker 目录。
mkdir /etc/docker

### 设置 daemon。
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ],
  "registry-mirrors": ["https://pe80e41t.mirror.aliyuncs.com"]
}
EOF

# docker 启动服务
systemctl start docker

# mkdir -p /etc/systemd/system/docker.service.d

# docker compose install
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

重启 Docker

systemctl daemon-reload
systemctl restart docker

使用脚本安装

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Docker 镜像加速

cat <<'EOF' >/etc/docker/daemon.json
{
  "registry-mirrors": ["https://pe80e41t.mirror.aliyuncs.com"]
}
EOF
systemctl reload docker

# 如果重启报错,查看这个文件是不是已经注册了 registry
cat /etc/systemd/system/docker.service.d/docker-options.conf

rm -rf /etc/docker/daemon.json
systemctl restart docker

简易 docker 安装脚本(Centos版,包含基本主机配置)

cat <<'GEOF'>docker_install.sh
log(){
# 注释
# log 1 ,使用方法(会将 注释打印出来)
echo -e "\e[0;32m ------$1`sed -n "/\<log $1\>/{x;p};h" $0`\t------- \e[m"
}

# 设置主机名
log 1
echo "127.0.0.1   localhost
::1         localhost
192.168.0.72 k8sn-1
192.168.0.73 k8sn-2">/etc/hosts

# 修改时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 关闭防火墙
log 2
systemctl stop firewalld
systemctl disable firewalld

# 关闭selinux
log 3
setenforce 0
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

# 关闭 swap
log 4
swapoff -a;sed -i 's/.*swap.*/#&/' /etc/fstab

# 配置dns
log 5
cat <<'EOF' >/etc/resolv.conf
nameserver 202.106.0.20
nameserver 8.8.8.8
EOF

# 配置镜像源
log 6
rm  /etc/yum.repos.d/* -rf
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-$(grep -o "release ." /etc/redhat-release |awk '{print $2}').repo
#yum -y install epel-release
yum -y install wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum clean all && yum makecache
yum -y update

# 配置 ntp
log 7
yum install chrony -y
sed -i "/^server/d" /etc/chrony.conf
sed -i "2a server ntp1.cloud.aliyuncs.com iburst" /etc/chrony.conf
sed -i "2a server ntp2.cloud.aliyuncs.com iburst" /etc/chrony.conf
sed -i "/#allow/s/#//" /etc/chrony.conf
systemctl enable chronyd.service;systemctl start chronyd.service

# 安装 docker
log 8
yum -y install yum-utils device-mapper-persistent-data lvm2
yum -y install docker-ce-18.06.2.ce

# 配置 docker
log 9
mkdir /etc/docker

cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ],
  "registry-mirrors": ["https://pe80e41t.mirror.aliyuncs.com"]
}
EOF

# 启动 docker
log 10
systemctl daemon-reload
systemctl restart docker

# 显示 docker 版本
log 11
docker --version
GEOF

使用 daocloud 加速

#
curl -sSL https://get.daocloud.io/docker | sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值