发布时间:2020-02-21 15:40:40来源:阅读:
许多Linux发行版本使用systemd来启动docker daemon。本文介绍如何自定义docker设置的一些示例。
docker安装后,开始启动docker daemon。
$ sudo systemctl start docker # 或旧的发行版本,使用 $ sudo service docker start
设置docker开机启动:
$ sudo systemctl enable docker
# 或旧的发行版本,使用
$ sudo chkconfig docker on
有几种方法来配置docker daemon的参数和环境变量。
推荐的方法是使用systemd的drop-in文件。这些是在/etc/systemd/system/docker.service.d目录的命名为
不过如果你使用包管理器安装了docker,那么可能EnvironmentFile已经存在,为了向后兼容,在/etc/systemd/system/docker.service.d放置一下.conf文件,内容如下:
[Service] EnvironmentFile=-/etc/sysconfig/docker EnvironmentFile=-/etc/sysconfig/docker-storage EnvironmentFile=-/etc/sysconfig/docker-network ExecStart= ExecStart=/usr/bin/dockerd $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $BLOCK_REGISTRY $INSECURE_REGISTRY
检查docker.service是否使用了EnvironmentFile:
$ systemctl show docker | grep EnvironmentFile EnvironmentFile=-/etc/sysconfig/docker (ignore_errors=yes)
或者找出service文件放置的位置:
$ systemctl show --property=FragmentPath docker FragmentPath=/usr/lib/systemd/system/docker.service $ grep EnvironmentFile /usr/lib/systemd/system/docker.service EnvironmentFile=-/etc/sysconfig/docker
你可以使用一个覆盖文件来自定义docker daemon选项。位于/usr/lib/systemd/system或/lib/systemd/system目录的文件包含了默认的选项,不应该去编辑它。
你可能想控制docker镜像,容器和volumes占用的硬盘空间,这个可以把它们移动到一个单独的分区。
在这个示例中,我们假设你的docker.service文件类似如下:
[Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process [Install] WantedBy=multi-user.target
我们可以在/etc/systemd/system/docker.service.d目录放置一个drop-in文件,包含如下内容:
[Service] ExecStart= ExecStart=/usr/bin/dockerd --graph="/mnt/docker-data" --storage-driver=overlay
可以在这个文件设置其它的环境变量,例如,HTTP_PROXY。
要更改ExecStart配置,可以在一行空的ExecStart的下一行放置一个新的ExecStart:
[Service] ExecStart= ExecStart=/usr/bin/dockerd --bip=172.17.42.1/16
此示例覆盖了默认的docker.service文件。
如果你的主机需要通过Http代理服务器连网,你需要在docker systemd service文件配置一个http代理。
1.为docker service创建一个systemd drop-in目录:
$ mkdir /etc/systemd/system/docker.service.d
2.创建/etc/systemd/system/docker.service.d/http-proxy.conf文件,添加HTTP_PROXY环境变量:
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/"
3.可以使用NO_PROXY指定不需要代理的一些地址:
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
4.重载配置
$ sudo systemctl daemon-reload
5.验证配置是否已经加载:
$ systemctl show --property=Environment docker Environment=HTTP_PROXY=http://proxy.example.com:80/
6.重启docker
$ sudo systemctl restart docker
如果你不是使用包管理器安装的docker,但想整合docker进systemd便于管理。可以从http://github.com/docker/docker/tree/master/contrib/init/systemd下载两个单元文件安装到/etc/systemd/system目录即可。
上一篇:如何安装金山毒霸杀毒软件
Apowersoft手机管理大师下载
68.3M
LED Player(LED显示屏控制软件) V6.1.5 官方版
196.5M
LEDVISION(卡莱特LED控制卡软件) v1.80.2232 官方版
46.21M
h3c模拟器(网络虚拟环境配置工具) 1.5.2 正式版
59.1M
icloud控制面板 v7.4.0.111 官方版
151MB
mt4(多帐户云跟单管理系统)v4.0 免费版
3.2M
印象笔记(笔记资料管理软件) v6.23.2.8859 中文版
122.6M
叮当管家(客栈公寓管理助手) 1.6.6.1 最新版
32.61 MB
向日葵远程控制 v9.8.1.15686
4.37 MB
向日葵远程控制主控端 v3.0.1.22088 最新免费版
6.26MB
啊呀远控管理 v6.0 官方版
7.74MB
客户达开店管家(淘宝店铺管理软件) v4.09 破解版
40.2MB
家庭记账软件(家庭记账财务管理工具) v2.0 最新版
2.0M
旺财流水账(财务管理软件) 9.2 免费版
4.85MB
百卓优采云进销存(进销存管理工具) v5.6.69.2 免费版
28.8M
3dmax场景助手下载
0.17MB
HeidiSQL下载
10.1M
NovaL CT下载
74.4M
TeamViewer
21.6 MB
TrustViewer下载
1.9M
2019-05-29
ideapad S9E/S10E在XP系统下“一键恢复”按钮快捷键功能说明
Nginx使用limit_rate limit_conn限制文件下载速度
使用暴风影音如何下载电影
Windows XP系统开机出现蓝屏问题的解决方案
万全T100 G6A单块硬盘配置安装操作系统时找不到硬盘?
Windows XP下如何进行系统还原
联想笔记本电脑一键恢复5.0与VISTA SP1兼容性问题预防及恢复方案
Docker安装部署MySQL5.7
一键恢复6.0中一键杀毒功能的使用方法