极客学院-docker笔记1
课程路径:【2.Docker初级课程-Docker客户端和守护进程】
Docker的C/S模式
Remote API 也可以与守护进程进行通信。
连接方式 客户端与服务端通过socket通信
unix:///var/run/docker.sock(默认)
tcp://host:port
fd://socketfd
$docker version
nc -U /var/run/docker.sock
GET /info HTTP/1.1
Docker守护进程的配置和操作
查看守护进程
$ps -ef | grep docker
$sudo status docker
使用service命令管理
sudo service docker stop
sudo service docker start
sudo service docker restart
启动配置文件
/etc/default/docker
修改守护进程的配置文件如下:
sudo vim /etc/default/docker
DOCKER_OPTS ="--laber name=docker_server_1 -H tcp://0.0.0.0:2375"
sudo service docker restart
Docker的远程访问
环境准备
第二台安装Docker的服务器
修改Docker守护进程启动选项,区别服务器
保证Client API与Server API 版本一致
另一台机器,服务器2
sudo vim /etc/default/docker
DOCKER_OPTS ="--laber name=docker_server_2 -H tcp://0.0.0.0:2375"
sudo service docker restart
修改服务器1端配置
修改Docker守护进程启动选项
-H tcp://host:port (port一般为2375)
unix:///path/to/socket,
fd://* fd://socketfd
守护进程默认配置:
-H unix:///var/run/docker.sock
服务器2访问服务器1(ip:10.211.55.5)
$curl http://10.211.55.5:2375/info
$docker -H tcp://10.211.55.5:2375 info
export DOCKER_HOST="tcp://10.211.55.5:2375"
$docker info
服务器1访问服务器1本地的
sudo vim /etc/default/docker
DOCKER_OPTS ="--laber name=docker_server_2 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
sudo service docker restart
$docker info
浙公网安备 33010602011771号