初识DOCKER(11)–环境设置

现在是不是有人质疑上节中docker的数据文件夹为什么不是/var/lib/docker,我们又是怎样让docker弃用aufs的?答案就在这里!

我们看下 /etc/default/docker 这个文件,它就像下面这个样子,只有一堆注释。

# Docker Upstart and SysVinit configuration file

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"

# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"        blog.nvacg.org版权所有

试着将docker的数据目录从/var/lib/docker改为/data/docker_instance,只需在此文件的末尾加入一行
DOCKER_OPTS="$DOCKER_OPTS --graph=/data/docker_instance"

如果还要设置存储驱动为overlay,则再加一句--storage-driver=overlay就可以了,于是这个参数就变成了下面这样
DOCKER_OPTS="$DOCKER_OPTS --storage-driver=overlay --graph=/data/docker_instance"

说了这些有必要澄清下,这个文件并不是docker的配置文件,事实上只是docker的服务脚本读取了这个文件中的变量罢了。服务启动脚本docker实际只是做了这样的工作罢了:
# /etc/default/docker读入环境变量
. /etc/default/docker
# 运行docker
docker -d $DOCKER_OPTS > /dev/null 2>&1

可以看到/etc/default/docker文件中DOCKER_OPTS中存放的变量实际就是docker作为服务的启动参数罢了,由于这里填入的就是docker的启动参数,因此所有可用的参数都可以在docker的man page中找到。

 


  请注意,本站的所有文章均要求阁下在转载时注明出处和原作者,阁下转载本站文章即表示阁下同意并遵守此规程,除非特别注明转载出处,否则文章即为其发布者所著。本站及文章作者保留文章的著作权并有权在阁下违反上述规程时予以追究。

本文链接地址: 初识DOCKER(11)–环境设置

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*