安装 Docker CE
sudo yum -y remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
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
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
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
systemctl start docker
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
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(){
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
log 3
setenforce 0
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
log 4
swapoff -a;sed -i 's/.*swap.*/#&/' /etc/fstab
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 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
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
log 8
yum -y install yum-utils device-mapper-persistent-data lvm2
yum -y install docker-ce-18.06.2.ce
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
log 10
systemctl daemon-reload
systemctl restart docker
log 11
docker --version
GEOF
使用 daocloud 加速
curl -sSL https://get.daocloud.io/docker | sh