centos

centos中docker如何配置

小樊
75
2025-04-28 17:38:13
栏目: 智能运维

在CentOS系统中配置Docker,可以按照以下步骤进行:

一、安装Docker

  1. 更新系统包

    sudo yum update -y
    
  2. 安装必要的软件包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  3. 设置Docker仓库

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  4. 安装Docker CE(社区版)

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  5. 启动Docker服务并设置开机自启

    sudo systemctl start docker
    sudo systemctl enable docker
    
  6. 验证安装

    sudo docker run hello-world
    

二、配置Docker

1. 配置Docker守护进程

编辑/etc/docker/daemon.json文件(如果不存在则创建),添加自定义配置。例如,设置存储驱动、日志级别等。

{
  "storage-driver": "overlay2",
  "log-level": "info",
  "insecure-registries" : ["myregistry.example.com:5000"]
}

然后重启Docker服务使配置生效:

sudo systemctl restart docker

2. 配置Docker客户端

编辑/etc/docker/daemon.json文件,也可以配置客户端的默认行为,例如设置镜像加速器。

{
  "registry-mirrors": ["https://<your-mirror>"]
}

3. 配置Docker网络

Docker默认使用桥接网络模式。你可以创建自定义网络来更好地管理容器间的通信。

sudo docker network create --driver bridge my_bridge_network

4. 配置Docker存储

Docker使用/var/lib/docker目录存储镜像、容器和卷。你可以调整这个目录的大小或者将其挂载到其他存储设备上。

sudo systemctl stop docker
sudo mv /var/lib/docker /new/location/docker
sudo ln -s /new/location/docker /var/lib/docker
sudo systemctl start docker

三、安全配置

  1. 限制root用户运行Docker 编辑/etc/docker/daemon.json文件,添加以下内容:

    {
      "userns-remap": "default"
    }
    

    然后重启Docker服务。

  2. 配置防火墙 如果启用了防火墙,确保开放Docker所需的端口(默认是2375和2376)。

    sudo firewall-cmd --permanent --zone=trusted --add-service=docker
    sudo firewall-cmd --reload
    

四、监控和管理

使用docker stats命令监控容器的资源使用情况。

sudo docker stats

使用docker logs命令查看容器的日志。

sudo docker logs <container_id>

五、备份和恢复

定期备份Docker数据以防止数据丢失。

sudo tar czvf /backup/docker-backup-$(date +%F).tar.gz /var/lib/docker

恢复时解压备份文件并替换原有数据目录。

sudo tar xzvf /backup/docker-backup-$(date +%F).tar.gz -C /
sudo systemctl restart docker

注意事项

通过以上步骤,你应该能够在CentOS系统中成功配置Docker。如果有任何问题,请参考Docker官方文档或寻求社区帮助。

0
看了该问题的人还看了