CentOS或Ubuntu下搭建Docker环境(2024年11月亲测可用)

300 阅读2分钟

CentOS或Ubuntu下搭建Docker环境(2024年11月亲测可用)


Ubuntu

先进入管理员账户(最好进免得后面老输密码麻烦)

sudo -i 

本地工作目录创建一个shell脚本,名字随便,复制粘贴以下内容到脚本中

# 自动安装docker环境,ubuntu环境

# 使用root权限
# sudo -i

# 更新apt索引
sudo apt update

# 安装跨虚拟机复制粘贴工具
# sudo apt install open-vm-tools
# sudo apt install open-vm-tools-desktop

# 关闭网络防火墙
sudo systemctl stop ufw
sudo systemctl disable ufw

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 设置稳定的存储库
echo \ 
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装docker
sudo apt install -y docker-ce docker-ce-cli containerd.io

# 配置可用的镜像源
touch /etc/docker/daemon.json
cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://noohub.ru",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn/",
    "http://mirror.azure.cn/",
    "https://hub.rat.dev/",
    "https://docker.ckyl.me/",
    "https://docker.chenby.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io"
  ]
}
EOF

# 重新启动docker并设置为开局运行
systemctl enable docker
systemctl restart docker

# 查看docker运行情况
systemctl status docker

运行该脚本

bash 你的脚本名

注意:添加GPG密钥的过程可能因为网络原因会失败,尝试多运行几次

# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg [gpg文件所在位置]
  • 加密完成后,将脚本中该加密过程注释掉(或者直接删掉),重新运行脚本

CentOS

先进入管理员账户(最好进免得后面老输密码麻烦)

sudo -i 

当前工作目录下创建一个shell脚本,名字随便,复制粘贴以下内容到脚本中

# 自动安装docker环境,centos环境

# 更新yum索引
sudo yum update

# 安装跨虚拟机复制粘贴工具
# sudo yum install open-vm-tools
# sudo yum install open-vm-tools-desktop

# 关闭网络防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld

# 安装yum所需的工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 如果上面的报连接超时 则使用下面的阿里云镜像配置
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker 和docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

# 配置可用的镜像源
touch /etc/docker/daemon.json
cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://noohub.ru",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn/",
    "http://mirror.azure.cn/",
    "https://hub.rat.dev/",
    "https://docker.ckyl.me/",
    "https://docker.chenby.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io"
  ]
}
EOF

# 重新启动docker并设置为开机运行
systemctl enable docker
systemctl restart docker
# 查看docker运行情况
systemctl status docker

运行该脚本

bash 你的脚本名

如果显示docker处于active状态说明docker安装成功了,尝试拉取一个镜像

docker pull nginx

如果成功,docker环境搭建完成,如果失败可能是网络问题也可能是镜像源G了,尝试更换新的镜像源。