Skip to content

Instantly share code, notes, and snippets.

@hehehe886
Created April 5, 2020 02:37
Show Gist options
  • Save hehehe886/0b32122d79564e07acaeda778ab1c393 to your computer and use it in GitHub Desktop.
Save hehehe886/0b32122d79564e07acaeda778ab1c393 to your computer and use it in GitHub Desktop.
bash脚本自动安装docker,增加判断,国内机器替换国内doccker源
# !/bin/bash
function yellow(){
echo -e "\033[33m[$1]\033[0m"
}
function sky_blue(){
echo -e "\033[36m[$1]\033[0m"
}
yellow "----------------step1: update----------------"
sudo apt-get update
function install_docker_china(){
sudo apt-get install -y apt-transport-https ca-certificates software-properties-common curl && \
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
sudo sudo apt-key fingerprint 0EBFCD88 && \
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \
sudo apt-get update -y && \
sudo apt-get install docker-ce docker-ce-cli containerd.io -y && \
sudo usermod -a -G docker $USER && \
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
sudo chmod +x /usr/local/bin/docker-compose && \
sudo cp /lib/systemd/system/docker.service /etc/systemd/system && \
sudo sed -i 's#/usr/bin/dockerd -H fd://#/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --insecure-registry=0.0.0.0/0#g' /etc/systemd/system/docker.service && \
sudo systemctl daemon-reload && \
sudo systemctl restart docker
}
function install_docker(){
sudo apt-get install -y apt-transport-https ca-certificates software-properties-common curl && \
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
sudo sudo apt-key fingerprint 0EBFCD88 && \
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \
sudo apt-get update -y && \
sudo apt-get install docker-ce docker-ce-cli containerd.io -y && \
sudo usermod -a -G docker $USER && \
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
sudo chmod +x /usr/local/bin/docker-compose && \
sudo cp /lib/systemd/system/docker.service /etc/systemd/system && \
sudo sed -i 's#/usr/bin/dockerd -H fd://#/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --insecure-registry=0.0.0.0/0#g' /etc/systemd/system/docker.service && \
sudo systemctl daemon-reload && \
sudo systemctl restart docker
}
yellow "----------------step2: install docker----------------"
function if_china(){
ping=$(ping -c 1 www.google.com |grep bytes |wc -l)
if [[ "$ping" -gt "1" ]]; then
install_docker
else
install_docker_china
fi
}
if_china
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment