dushaoshuai / dushaoshuai.github.io

https://www.shuai.host
0 stars 0 forks source link

CentOS7 安装 Docker #144

Open dushaoshuai opened 5 months ago

dushaoshuai commented 5 months ago
#!/usr/bin/env bash

green='\033[0;1;32m'
reset='\033[0m'
PS4="${green}+ \$${reset} "

set -xe -o nounset

# set up the rpm repository
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.cloud.tencent.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast

# install Docker engine
sudo yum install -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

sudo systemctl enable --now docker

# manage Docker as a non-root user at a later time
if [[ -z $(getent group docker) ]]; then
    sudo groupadd docker
fi
sudo usermod -aG docker "${USER}"

cat <<EOF | sudo tee /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://reg-mirror.qiniu.com",
        "https://ceok5l2c.mirror.aliyuncs.com",
        "https://registry.docker-cn.com",
        "https://hub-mirror.c.163.com/"
    ]
}
EOF

sudo docker run --rm hello-world

See also