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
- 如果依然无法成功,手动下载GPG密钥文件链接:download.docker.com/linux/ubunt…
- 下载完成后,将其进行加密
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了,尝试更换新的镜像源。