1、Docker守护进程的配置和操作

1.1、使用 service命令管理

$ sudo service docker start # 启动
$ Sudo service docker stop # 停止
$ sudo service docker restart # 重启

1.2、Docker的启动选项

docker -d[OPTIONS]
-D,--debug=false
-e,--exec-driver="nativeg}" 
-g,--graph="/var/lib/docker"
--icc=true- l
-l,-log-level="info"
--label=[]
-p,--pidfile="/var/run/docker.pid"

1.3、Docker服务器连接相关

-G,--group="docker"
-H,--host=[]
--tls=false
--tlscacert="/home/sven/.docker/ca.pem"
--tlscert="/home/sven/.docker/cert.pem"
--taskey="/home/sven/.docker/key.pem"
--tlsverify=false

1.4、Docker的启动选项

# 存储相关:
-S,--storage-driver=""
--selinux-enabled=false
--storage-opt=[]
# Registry相关:
--insecure-registry=[] 
--registry-mirror=[]
# 网络相关配置:
-b,--bridge=""
--bip=""
--fixed-cidr=""
--fixed-cidr-v6=""
--dns=[]
--dns-search=[]
--ip=0.0.0.0
--ip-forward=true
--ip-masq=true
--iptables=true
--ipv6=flase
--mtu=0
# 帮助地址
Docker Command Line Reference
https://docs.docker.com/reference/commandline/cli

1.5、启动配置文件

/etc/default/docker    # 路径

1、# docker配置文件
   # Docker Upstart and SysVinit configuration file  # Docker启动时的启动选项
   
   # 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"
   DOCKER_OPTS="Label name=docker_server_1"  
2、重启docker
    sudo service docker restart

2、Docker的远程访问

2.1、环境准备

第二台安装 Docker的服务器
修改 Dockers守护进程启动选项,区别服务器
保证 Client API与 Server API版本一致

2.2、修改配置

2.2.1、修改服务器端配置

2.2.1.1、修改 Dockers守护进程启动选项
-H    tcp://host:port     # socket配置
    unix:///path/to/socket,
    fd://*or fd://socketfd
守护进程默认配置:
    -H unix:///var/run/docker.sock
2.2.1.2、修改启动配置文件
/etc/default/docker    # 路径
1、# docker配置文件
   # Docker Upstart and SysVinit configuration file  # Docker启动时的启动选项
   
   # 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"
   DOCKER_OPTS="Label name=docker_server_1 tcp://0.0.0.0:2375"  
2、重启docker
    sudo service docker restart
3、查询本机的ip地址
    ifconfig
    假像获得:10.211.55.5
4、跳转到另一个安装到docker的系统上,查看连接
    curl http://10.211.55.5:2375/info

2.2.2、修改客户端配置

1、使用 Docker客户端命令选项
    -H    tcp://host:port
        unix:///path/to/socket,
        fd://*or fd://socketed
    客户端默认配置:
        -H unix:///var/run/docker.sock
2、运行
    docker -H tcp://10.211.55.5:2375 info
3、存在问题如果经常访问一个docker一个客户端,很麻烦
    使用环境变量 DOCKER_HOST
    export DOCKER_HOST="tcp://10.211.55.5:2375"
    方法:export DOCKER_HOST="tcp://10.211.55.5:2375"
    使用方法:docker info