Docker 守护进程的配置和操作 & 远程访问
守护进程的配置和操作
1.查看守护进程
linux命令:
ps -ef | gerp docker
sudo status docker
2.开启关闭重启守护进程
sudo service docker start
sudo service docker stop
sudo service docker restart
修改了docker配置,就需要重启服务
3.docker 启动选项
docker -d [options]
表示以守护形式运行
/etc/default/docker
docker启动配置文件
/etc/sysconfig/docker
配置内容:
# Docker Upstart and SysVinit configuration file
#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
# Please see the documentation for "systemd drop-ins":
# https://docs.docker.com/engine/admin/systemd/
#
# Customize location of Docker binary (especially for development testing).
#DOCKERD="/usr/local/bin/dockerd"
#'docker程序安装地址'
# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
#'docker opts 启动选项'
# 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 DOCKER_TMPDIR="/mnt/bigdrive/docker-tmp"
#'环境变量设置'
远程访问
1.环境准备
- 两台安装Docker的服务器
- 修改Docker守护进程启动选项,区分服务器
- 保证clientAPI和ServerApi版本一致
ubuntu16.04及其他使用systemd方式的配置,应该修改systemd配置文件。
ubuntu16.04中,在/lib/systemd/system/docker.service中ExecStart 追加参数--label name=docker_server_1,然后重新加载配置systemctl daemon-reload ,service restart docker,docker info即可看到
--label 是docker启动参数
2.修改服务端、客户端配置
-H
配置服务器端使用的socket
-H unix:///var/run/docker.sock
默认配置
-H tcp://0.0.0.0:2375
通常本机IP:2375
tcp://host:port
unix:///path/to/socket
fd://* or fd://socketfd
测试:curl http://ip:2375/info
使用DOCKER_HOST
环境变量,简化操作
export DOCKER_HOST="tcp://host:port"
运行docker 默认运行远程docker
如需改回,只要export DOCKER_HOST=""
即可
-H
可以指定多个参数值,加上这个unix:///path/to/socket
即可以默认方式访问