Docker 安装与问题解决教程-centos

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 官方源

使用国内镜像加速器(如阿里云或清华大学)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值