docker 容器生产经验


daemon.json 配置文件里面
bip 配置项中可以配置docker 的网段
{
  "graph": "/data/docker",     #数据目录,此行可不加
  "storage-driver": "overlay2",     #存储引擎,此行可不加
  "insecure-registries": ["registry.access.redhat.com","quary.io"],  #私有仓库
  "registry-mirrors": ["https://q"],      #镜像加速,必加项
  "bip": "172.7.5.1/16",     #docker网络,必加项
  "exec-opts": ["native.cgroupdriver=systemd"],     #启动时候的额外参数(驱动),结合K8S使用
  "live-restore": true      #当docker容器引擎挂掉的时候,使用docker跑起来的容器还能运行(分离)    ,必加项
}
以上是建议的配置项

 Kubernetes 推荐使用 systemd 来代替 cgroupfs
 因为systemd是Kubernetes自带的cgroup管理器, 负责为每个进程分配cgroups,  
 但docker的cgroup driver默认是cgroupfs,这样就同时运行有两个cgroup控制管理器, 
 当资源有压力的情况时,有可能出现不稳定的情况

########docker 容器网络生产经验#######
docker 的网路建议 和宿主机的IP“对照”
比如宿主机 10.2.5.6  容器的地址就可以修改为172.5.6,这样方便在故障发生时,更容易定位故障节点位置


# daemon.json 配置介绍
{
  "graph": "/data/docker",
  "storage-driver": "overlay2",
  "insecure-registries": ["registry.access.redhat.com","quay.io"],
  "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"],
  "bip": "172.24.38.1/24",
  "exec-opts": ["native.cgroupdriver=systemd"],
  "live-restore": true
}

# 配置项注意点:
# graph: 该关键字未来将被弃用,可以采用 "data-root" 替代
# storage-driver: 存储驱动,即分层文件系统
# insecure-registries: 不安全的docker registries,即使用http协议推拉镜象
# registry-mirrors: 加速站点,一般可以使用阿里、网易云、docker中国(https://registry.docker-cn.com)的地址
# bip: 指定docker bridge地址(不能以.0结尾),生产中建议采用 172.xx.yy.1/24,其中xx.yy为宿主机ip后四位,方便定位问题
# 若启动失败,查看 /var/log/message 日志排错
# live-restore     启用实时还原
默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。此功能称为实时还原。实时还原选项有助于减少由于守护程序崩溃,计划内的停机或升级而导致的容器停机时间。

使用配置文件 /etc/docker/daemon.json(没有时新建该文件)

{

"insecure-registries": ["192.168.10.7:666"],

"registry-mirrors": ["https://9yhxvwku.mirror.aliyuncs.com"]

"live-restore": true

}

参数说明:

insecure-registries    私有仓库地址

registry-mirrors   镜像加速地址,也就是第三方仓库,也可以改成自己的仓库地址http://192.168.10.7:666,这样docker pull的时候就不用加上私有仓库的地址和端口了。

live-restore     启用实时还原

默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。此功能称为实时还原。实时还原选项有助于减少由于守护程序崩溃,计划内的停机或升级而导致的容器停机时间。

将配置添加到守护程序配置文件。在Linux上,默认为/etc/docker/daemon.json

重新加载Docker守护程序

systemctl reload docker

实测两个可用的docker镜像加速代理
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.1panel.live"
    ]
}

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值