linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

10. 修改docker的启动项

  • 简介
  • 1. 配置文件位置
  • 2. 常用配置项
    • 2.1 存储配置
    • 2.2 镜像源配置
    • 2.3 安全配置
  • 3. systemd 服务配置
    • 3.1 修改服务文件
    • 3.2 参数说明
    • 3.3 重启服务
  • 4. 最佳实践

简介

Docker 守护进程(Docker daemon)的配置可以通过多种方式修改,本文主要介绍通过 systemd 服务配置文件来修改 Docker 的启动参数。

1. 配置文件位置

  • 主配置文件:/etc/docker/daemon.json
  • systemd 服务文件:/lib/systemd/system/docker.service

2. 常用配置项

2.1 存储配置

{
  "data-root": "/path/to/your/docker"
}

说明: 修改 Docker 根目录位置,默认为 /var/lib/docker

2.2 镜像源配置

{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://registry.docker-cn.com"
  ]
}

2.3 安全配置

{
  "insecure-registries": [
    "192.168.1.100:5000"
  ]
}

3. systemd 服务配置

3.1 修改服务文件

# 编辑服务配置文件
vim /lib/systemd/system/docker.service

# 在 ExecStart 行添加参数
ExecStart=/usr/bin/dockerd \
  --insecure-registry registry.example.com \
  --data-root /path/to/docker \
  --registry-mirror https://mirror.example.com

3.2 参数说明

  • --data-root: 指定 Docker 根目录
  • --insecure-registry: 允许使用不安全的私有仓库
  • --registry-mirror: 配置镜像加速器

3.3 重启服务

# 重新加载配置
systemctl daemon-reload

# 重启 Docker 服务
systemctl restart docker

# 查看服务状态
systemctl status docker

4. 最佳实践

  • 优先使用 daemon.json 进行配置
  • 使用 systemd 管理 Docker 服务
  • 定期备份配置文件
  • 修改配置后进行测试验证

注意: 修改配置后必须重启 Docker 服务才能生效

最近更新时间:
Prev
09. 访问仓库
Next
11. Nexus3.x的私有仓库