温馨提示×

centos docker怎么配置

小樊
36
2026-10-02 20:24:10
栏目: 智能运维

下面按使用场景给你讲一下 CentOS 上 Docker 的配置,从安装到常见配置,适合新手到生产环境。


一、CentOS 安装 Docker

1. 系统要求

  • CentOS 7 / 8 / Stream
  • 建议内核 ≥ 3.10
  • 卸载旧版本(如有):
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2. 安装 Docker(官方推荐方式)

# 安装依赖
sudo yum install -y yum-utils

# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

3. 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证:

docker version
docker run hello-world

二、Docker 基础配置(daemon.json)

Docker 主配置文件:

/etc/docker/daemon.json

如果不存在就新建:

sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json

常见配置示例

{
  "registry-mirrors": ["https://docker.m.daocloud.io"],
  "insecure-registries": ["192.168.1.100:5000"],
  "dns": ["8.8.8.8", "114.114.114.114"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}

修改后重启:

sudo systemctl restart docker

三、镜像加速(国内必配)

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com"
  ]
}

四、Docker 存储目录修改(磁盘不够用)

默认在:

/var/lib/docker

修改为 /data/docker

sudo systemctl stop docker
sudo mv /var/lib/docker /data/docker

daemon.json 增加:

{
  "data-root": "/data/docker"
}
sudo systemctl start docker
docker info | grep "Docker Root Dir"

五、防火墙 & 端口

CentOS 默认使用 firewalld:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

Docker 会自动操作 iptables,一般不用手动改。


六、Docker Compose 安装(常用)

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
docker-compose version

七、常见生产建议

✅ 非 root 用户运行 Docker

sudo usermod -aG docker $USER

退出重登

✅ 限制容器日志大小
✅ 使用 overlay2 存储驱动
✅ 不暴露 2375 端口(安全风险)


八、你接下来可以告诉我

  • CentOS 版本(7 / 8 / Stream)
  • 用途(开发 / 生产 / 私有仓库 / K8s)
  • 是否内网环境

我可以给你定制一份 Docker 配置方案。

0 踩