在CentOS系统中配置Docker,可以按照以下步骤进行:
更新系统包
sudo yum update -y
安装必要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE(社区版)
sudo yum install docker-ce docker-ce-cli containerd.io
启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证安装
sudo docker run hello-world
编辑/etc/docker/daemon.json文件(如果不存在则创建),添加自定义配置。例如,设置存储驱动、日志级别等。
{
"storage-driver": "overlay2",
"log-level": "info",
"insecure-registries" : ["myregistry.example.com:5000"]
}
然后重启Docker服务使配置生效:
sudo systemctl restart docker
编辑/etc/docker/daemon.json文件,也可以配置客户端的默认行为,例如设置镜像加速器。
{
"registry-mirrors": ["https://<your-mirror>"]
}
Docker默认使用桥接网络模式。你可以创建自定义网络来更好地管理容器间的通信。
sudo docker network create --driver bridge my_bridge_network
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
限制root用户运行Docker
编辑/etc/docker/daemon.json文件,添加以下内容:
{
"userns-remap": "default"
}
然后重启Docker服务。
配置防火墙 如果启用了防火墙,确保开放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官方文档或寻求社区帮助。