目录
步骤如下:
1. 卸载旧版 Docker
2. 配置 Docker 的 YUM 仓库
3. 安装 Docker
4. 启动 Docker 并验证安装
5. 配置 Docker 镜像加速
总结
Docker 分为 CE 和 EE 两大版本。CE即社区版(免费,支持周期7个月);EE即企业版,强调安全,付费使用,支持周期24个月。
Docker CE 分为 stable test
和 nightly
三个更新频道。
官方网站上有各种环境下的安装指南,这里主要介绍Docker CE在CentOS上的安装。
Docker CE 支持64位版本 CentOS7,并且要求内核版本不低于3.10,CentOS7满足最低内核的要求,所以我们在CentOS7安装Docker。
本安装教程参考Docker官方文档,地址如下:
https://docs.docker.com/engine/install/centos/https://docs.docker.com/engine/install/centos/
如果系统中已安装旧版本的 Docker,请先卸载:
sudo yum remove -y \
docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
此命令会清除系统中所有已安装的 Docker 相关软件包。
首先,需要安装一些工具,如 yum-utils
、device-mapper
和 lvm2
,这些工具在 Docker 安装过程中是必需的:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
接下来,添加 Docker 的阿里云镜像源(为了加速下载):
#配置阿里云的镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#编辑仓库配置文件,确保使用的是阿里云的镜像源:
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新 YUM 仓库的缓存,以便安装 Docker:
sudo yum makecache fast
运行以下命令安装 Docker CE(社区版)和一些配套插件:
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
使用 docker ps
命令查看 Docker 容器列表。如果命令执行成功且没有报错,则表明 Docker 安装成功并已成功启动:
docker ps
停止 Docker:
sudo systemctl stop docker
重启 Docker:
sudo systemctl restart docker
由于国内网络环境限制,Docker 官方的镜像下载速度较慢,因此可以配置 Docker 镜像加速器。以下是配置步骤:
sudo mkdir -p /etc/docker
通过以下命令创建 daemon.json
配置文件,并添加国内的 Docker 镜像源:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
至此,Docker 已经成功安装并配置了镜像加速。在以后的使用中,您可以直接使用 Docker 命令来管理容器。如果在安装过程中遇到问题,建议检查网络连接和仓库配置,确保镜像源可用。
如果有任何问题,随时可以评论区留言,请大家指正!