基于 ubuntu 1804 的一键安装docker脚本

注:此脚本适用于Ubuntu1804安装,具体需要根据实际情况进行测试调整。

[root@ubuntu1804 ~]# cat install_dokcer_ubuntu.sh
#!/bin/bash
COLOR="echo -e \e[1;31m"
END="\e[0m"
DOCKER_VERSION="5:19.03.15~3-0~ubuntu-bionic"

${COLOR}"Begin install docker-${DOCKER_VERSION}, Please wait..."${END}
install_docker(){
dpkg -s docker-ce &> /dev/null && ${COLOR}"Docker already install,exit"${END} && exit
apt update &> /dev/null
apt install apt-transport-https ca-certificates curl software-properties-common -y &> /dev/null
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add - &> /dev/null
add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
apt update -y &> /dev/null
${COLOR}"Docker has the following versions"${END}
apt-cache madison docker-ce
${COLOR}"In five seconds begin install: doecker-"${DOCKER_VERSION}"..."${END}
${COLOR}"If you want to install another version,please press Ctrl+c exit,modify version"${END}
sleep 5

apt install docker-ce=${DOCKER_VERSION} docker-ce-cli=${DOCKER_VERSION} -y &> /dev/null

mkdir -p /etc/docker
tee /etc/docker/daemon.json &> /dev/null <<-'EOF'
{
  "registry-mirrors": ["https://eph8xfli.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl enable --now docker &> /dev/null
docker version && ${COLOR}"Docker install completion"${END} || ${COLOR}"Docker install failure"${END}
}

install_docker