Docker学习入门(3)
1、Docker的C/S模式
(1)
(2)Remote API
RESTful风格API,也支持STDIN、STDOT、STDERR
Docker官方的Remote API Reference: http://docs.docker.com/reference/api/docker_remote_api/
(3)连接方式
①unix:///var/run/docker.sock ②tcp://host:port ③fd://socketfd |
(1)查看守护进程 ps -ef | grep docker; sudo status docker
(2)使用service命令管理 sudo service docker start
sudo service docker stop
sudo service docker restart
(3)Docker的启动选项 docker -d [OPTIONS]
①运行相关: -D,--debug=fasle; -e,--exec-driver="native"; -g,--graph="/var/lib/docker";
--icc=true; -l,--log-level="info"; --label=[];
-p,--pidfile="/var/run/docker.pid"
②Docker服务器连接相关: -G,--group="docker"; -H,--host=[]; --tls=false;
--tlscacert="/home/sven/.docker/ca.pem"; --tlscert="/home/sven/.docker/cert.pem";
--tlskey="/home/sven/.docker/key.pem"; --tlsverify=false
③Remote相关: --api-enable-cors=false
④存储相关: -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-foreard=true;
--ip-masq=true; --iptables=true; --ipv6=false; --mtu=0
Docker Command Line Reference: https://docs.docker.com/reference/commandline/cli
(4)启动配置文件: /etc/default/docker
boot2docker 配置文件: /var/lib/boot2docker/profile
3、Docker的远程访问
(1)环境准备:第2台安装Docker的服务器;修改Docker守护进程启动选项,区别服务器;保证Client API与Server API版本一致。
(2)修改服务端配置
修改Docker守护进程启动选项 -H tcp://host:port
unix:///path/to/socket
fd://* or fd://socckedfd
守护进程默认配置: -H unix:///var/run/docker.sock
(3)修改客户端配置 与修改服务端配置类似
使用环境变量DOCKER_HOST export DOCKER_HOST="tcp://10.211.55.5:2375"