Centos系统修改docker默认网络参数

刚Yum装完发现是没有网上所说的/etc/default/docker文件的,自己vim后其实也是不生效的。

因为Docker的systemd启动脚本(/usr/lib/systemd/system/docker.service),默认是没有加载到环境变量中的。

#查看配置文件
cat /usr/lib/systemd/system/docker.service
#以下是修改后的文件内容,加了2行
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer

[Service]
Type=notify
NotifyAccess=all
KillMode=process
EnvironmentFile=-/etc/default/docker #添加配置文件(-代表ignore error)
#基本配置
EnvironmentFile=-/etc/sysconfig/docker
#存储
EnvironmentFile=-/etc/sysconfig/docker-storage
#网络
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current           --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current           --default-runtime=docker-runc           --exec-opt native.cgroupdriver=systemd           --userland-proxy-path=/usr/libexec/docker/docker-proxy-current           $OPTIONS           $DOCKER_STORAGE_OPTIONS           $DOCKER_NETWORK_OPTIONS           $ADD_REGISTRY           $BLOCK_REGISTRY           $INSECURE_REGISTRY           $DOCKER_OPTS     #需要引用的参数,也是网卡设定参数
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
MountFlags=slave

[Install]
WantedBy=multi-user.target

添加的2行说明:

1. 加载的配置文件
EnvironmentFile=-/etc/default/docker

2. 然后在ExecStart这个配置中,添加引用的参数,另外此前一行结尾要加 $DOCKER_OPTS

自定义的docker环境配置文件

cat /etc/default/docker

#选择网桥
#DOCKER_OPTS="-b=br0"
#指定DNS
# DOCKER_OPTS="--dns 114.114.114.114 --dns 8.8.8.8"

# 更改docker0网卡的默认网络参数
DOCKER_OPTS="--bip 10.0.129.1/24"
#重载
systemctl daemon-reload

#重启docker服务
systemctl restart docker

#查看 docker 启动状态
systemctl status docker

原文地址:https://www.cnblogs.com/jians/p/11941046.html

时间: 2024-12-10 10:01:51

Centos系统修改docker默认网络参数的相关文章

CentOS7修改Docker默认启动参数(/etc/default/docker文件不存在)

刚Yum装完发现是没有网上所说的/etc/default/docker文件的,自己vim后其实也是不生效的. 因为Docker的systemd启动脚本(/usr/lib/systemd/system/docker.service),默认是没有加载到环境变量中的. #查看配置文件 cat /usr/lib/systemd/system/docker.service #以下是修改后的文件内容,加了2行 [Unit] Description=Docker Application Container E

Centos环境下手动设置-网络参数配置-网络挨排错顺序-

Linux中网络参数大致包含以下内容: IP地址 子网掩码 网关 DNS服务器 主机名(默认 localhost) 历来Linux系统中修改这些参数的方式通常有:命令.文件两种.其中通过命令设置可以立即生效但重启后将失效,通过文件修改实现永久生效,但不会立即生效. 首先我们来看看命令的方式:ifconfig:查看与设置IP地址.子网掩码hostname:查看与设置主机名route:     查看与设置路由信息(默认网关等) 通过文件的方式修改:/etc/sysconfig/network-scr

四个修改Docker默认存储位置的方法

方法一.软链接 默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: sudo docker info | grep "Docker Root Dir" 解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的. 这个方法里将通过软连接来实现. 首先停掉Docker服务: systemctl restart docker或者service docker s

修改 Docker 默认网桥地址

在公司里搭建docker测试环境,需要访问内部的服务, 由于网段是172.17.导致该容器没有办法正常访问公司内部服务.翻了一下官方的帮助文档,找到了修改默认网桥地址的办法. 首先停止正在使用的 Docker 服务: $ sudo service docker stop 接着删除 Docker 默认网桥 docker0 : $ sudo ip link set dev docker0 down $ sudo brctl delbr docker0 $ sudo iptables -t nat -

Centos 系统,docker安装指引

环境要求 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 这里笔者的linux系统是Centos 7的版本. 具体步骤 1.查看系统版本 Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. [[email protected]_66_1_centos ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (C

Centos7修改Docker默认存储位置

一.前言 Centos7安装docker之后,默认的镜像及容器存储路径为/var/lib/docker,可以使用命令docker info查看. 但是该路径默认使用的是系统盘的存储,如果挂载了数据盘,需要把docker的默认存储路径修改至数据盘的挂载目录,则需要修改docker的相关配置. 二.步骤 修改配置 将--graph /data/docker添加在docker.service文件中的ExecStart字段后面,其中/data/docker为你需要修改的存储目录 mkdir -p /da

修改Docker默认存储路径

docker默认文件存储路径放置在/var/lib/docker下,可通过docker info查看docker root的返回值 #systemctl stop docker #cp -rf /var/lib/docker /data/ #mv /var/lib/docker /var/lib/docker.bak #ln -sf /data/docker /var/lib/docker [[email protected] ~]#docker info | grep -i root Dock

CentOS系统下docker的安装与卸载

Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架包括系统. 前提 首先,你的Centos的系统一定要是64位的,不管版本是什么.并且内核版本至少是3.10以上. 用以下命令去查看你的内核版本: $

云主机centos系统修改网卡Mac地址

云主机 在文件/etc/sysconfig/network-scripts/ifcfg-eth0 中增加一行类似如下 ??MACADDR=00:04:AC:33:1C:3B ??答:MAC地址是网卡的物理地址,其实在Linux下也可更改MAC地址: ??1)闭网卡设备 ??/sbin/ifconfig eth0 down ??2)修改MAC地址 ??/sbin/ifconfig eth0 hw ether MAC地址 ??3)重启网卡 ??/sbin/ifconfig eth0 up ??Red