引言
Docker 作为一种轻量级的容器化技术,已广泛应用于软件开发、部署和运维领域。本文旨在为 CentOS 7 用户提供Docker 安装指南。
1. 环境准备
在安装 Docker 之前,请确保您的系统满足以下条件:
- 操作系统:CentOS 7(建议使用最新的 7.x 版本)
- 内核版本:3.10 及以上(可使用
uname -r检查) - 网络连接:确保服务器能够访问互联网以获取必要的软件包
2.卸载旧版本(可选)
如果系统中已存在旧版本的 Docker(如 docker, docker-client, docker-engine),建议先卸载以避免冲突:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine⚠️ 注意事项
- 关于yum源失效问题:
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
3.安装必要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2这些依赖包可确保 Docker 的存储驱动和容器管理功能正常运行。
4. 添加 Docker 仓库
使用官方提供的 Docker 仓库可以确保获取到最新稳定版本:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo如果不成功请更换其他Docker仓库并非一定要官方仓库
5. 安装 Docker Engine
安装最新版本的 Docker Engine 及其组件:
sudo yum install -y docker-ce docker-ce-cli containerd.io如需安装特定版本,可以使用以下命令查看可用版本:
yum list docker-ce --showduplicates | sort -r然后指定版本安装:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io6. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker验证 Docker 是否安装成功:
docker --version
sudo docker run hello-world成功输出 Hello from Docker! 表示安装完成。
7. 配置加速器(可选)
为了提升国内环境下的镜像下载速度,可以配置镜像加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror-address>"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker网址自行百度docker镜像站替换https://<your-mirror-address>即可
8. 常见问题及解决方案
问题 1:Cannot connect to the Docker daemon
解决方案:确保 Docker 服务已启动。
sudo systemctl start docker问题 2:防火墙导致容器网络不通
解决方案:调整防火墙规则,或使用 firewalld 进行端口放通。
sudo firewall-cmd --permanent --zone=public --add-masquerade
sudo firewall-cmd --reload结语
通过本文的详细步骤,您应该能够在 CentOS 7 上成功安装并配置 Docker。随着容器化技术的广泛应用,掌握 Docker 的基础操作将极大提升开发与运维效率。如果遇到更多问题,建议查阅 Docker 官方文档 以获取最新支持。
评论 (0)