脚本安装
#!/bin/bash
# 删除所有旧的 Docker 源文件
echo "正在删除旧的 Docker 源文件..."
rm -f /etc/yum.repos.d/docker-*.repo
# 清理 yum 缓存
yum clean all
# 创建新的阿里云 Docker 源文件
echo "正在添加阿里云 Docker 源..."
cat > /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
# 更新 yum 缓存
yum makecache
# 安装必要软件包
echo "正在安装依赖..."
yum install -y yum-utils device-mapper-persistent-data lvm2
# 安装 Docker CE
echo "正在安装 Docker CE..."
yum install -y docker-ce docker-ce-cli containerd.io
# 启动 Docker 服务并设置开机自启
echo "启动 Docker 服务..."
systemctl start docker
systemctl enable docker
# 验证 Docker 是否安装成功
docker --version
systemctl status docker
echo "Docker 安装完成!"
常规安装
Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10
查看Linux版本的命令这里推荐两种:lsb_release -a 或 cat /etc/redhat-release

查看内核版本有三种方式:
cat /proc/version

uname -a

uname -r

Docker的自动化安装
官方的一键安装方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内 daocloud一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
启动docker
systemctl daemon-reload && systemctl start docker
查看docker状态
systemctl status docker

验证docker
docker version

开机自启动Docker服务
systemctl enable docker.service

查看是否开机自启动
systemctl list-unit-files|grep docker

停止docker
systemctl stop docker
方案二:
卸载旧版本的 Docker(如果有):
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 Docker 依赖的软件包:
sudo yum install -y yum-utils
设置 Docker 仓库:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker Engine-Community:
sudo yum install docker-ce docker-ce-cli containerd.io
报错网络不可达!
解决方案:
找到/etc/yum.repos.d文件夹下的CentOS-Base.repo文件将其备份

找到阿里云镜像,下载repo
wget http://mirrors.aliyun.com/repo/Centos-7.repo
cp Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
源:
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
完成后清理yum缓存,重新安装
yum clean all
yum makecache
yum update
然后再进行安装
sudo yum install docker-ce docker-ce-cli containerd.io

安装完成启动:
sudo systemctl start docker
查看状态:
sudo systemctl status docker
开机自启:
sudo systemctl enable docker

查看是否开启自启:
systemctl list-unit-files | grep docker

cat > /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
本文详细介绍了在Linux环境下安装Docker的方法,包括对系统版本的要求、内核版本检查、使用curl进行一键安装、通过YUM源安装及配置镜像等步骤,并提供了开机自启Docker服务的指令。
3562

被折叠的 条评论
为什么被折叠?



