Docker 安装与问题解决教程
1. 安装 Docker
1.1 更新系统
确保系统软件包是最新的:
sudo yum update -y
1.2 卸载旧版本
如果之前安装过旧版本的 Docker,先卸载:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
1.3 安装必要工具
安装 Docker 依赖的工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.4 添加 Docker 官方仓库
运行以下命令添加 Docker 官方源:
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
1.5 安装 Docker
更新缓存并安装 Docker:
sudo yum clean all
sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io
1.6 启动并测试 Docker
启动 Docker 服务:
sudo systemctl start docker
sudo systemctl enable docker
验证 Docker 是否正常工作:
sudo docker run hello-world
2. 配置国内镜像加速器
2.1 修改配置文件
创建或编辑 /etc/docker/daemon.
文件:
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.
添加以下内容(以阿里云为例):
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}
2.2 重启服务
使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 拉取并运行 Redis 容器
3.1 拉取 Redis 镜像
sudo docker pull redis
3.2 运行 Redis 容器
运行容器并映射 6379 端口:
sudo docker run --name redis-container -d -p 6379:6379 redis
3.3 验证 Redis
进入容器并使用 redis-cli
:
sudo docker exec -it redis-container redis-cli
测试连接:
redis
ping
应返回 PONG
。
4. 解决 Docker 启动失败问题
4.1 检查服务状态
查看 Docker 服务的详细状态:
sudo systemctl status docker.service
查看系统日志:
sudo journalctl -xe
4.2 检查配置文件
确保 /etc/docker/daemon.
配置文件无语法错误。如果有错误,修改配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
4.3 检查 SELinux
将 SELinux 设置为宽容模式:
sudo setenforce 0
sudo systemctl restart docker
4.4 检查存储驱动
确保存储驱动配置正确:
sudo vi /etc/docker/daemon.
添加:
{
"storage-driver": "overlay2"
}
重启服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
4.5 检查系统资源
确保系统有足够的内存和 CPU,使用以下命令检查:
free -h
top
5. 常见问题解决
5.1 无法访问 Docker 官方源
使用国内镜像加速器(如阿里云或清华大学)。