Docker提供了Remote API,类似于RESTful 风格的API,我们可以调用Remote API将自己的程序和Docker集成,从而运行我们的程序在Docker上。
- Docker官方的Remote API Reference:
Docker的C/S 模式的连接方式(客户端与守护进程的连接方式)
- unix:///var/run/docker.sock === 默认
- tcp://host:port
- fd://socketfd
- 可以通过配置进行修改,选择其他的连接方式
===============================================
docker守护进程的配置和操作
- 查看守护进程
- ps -ef | grep docker
- sudo status docker ==> 查看docker的运行状态
- 使用service命令启动、停止、重启docker的守护进程
- sudo service docker start
- sudo service docker stop
- sudo service docker restart //当我们修改完配置就需要重新启动,以使配置生效
- Docker的启动选项
- docker -d [OPTION]
- 提供的选项很多,可以通过Docker Command Line Reference 查看具体的选项
- Docker的启动配置文件
- etc/default/docker
- 可以直接在上面配置文件中手动添加启动选项
- etc/default/docker
==========================================================
Docker的远程访问 (docker的客户端和服务器不在同一台电脑上)
- 环境准备
- 第二台安装Docker的服务器
- 修改Docker的守护进程的启动选项,区别服务器
- 保证ClientAPI与ServerAPI版本一致
- 修改服务器端的配置
- 修改Docker守护进程启动选项
- -H tcp://host:port 修改-H 选项的值
- /usr/bin/docker -d --label name=docker_server_1 -H tcp://0.0.0.0:2375
- unix:///path/to/socket
- fd://*or fd://socketfd
- -H tcp://host:port 修改-H 选项的值
- 守护进程默认配置:
- -H unix:///var/run/docker.sock
- 修改Docker守护进程启动选项
- 修改客户端配置,同修改服务器端配置相同
- 使用环境变量DOCKER_HOST,就不用频繁带-H进行访问,可像访问本机一样
- export DOCKER_HOST="tcp://10.211.55.5:2375"
- docker info 查看就是之前访问的服务器
- 如果想访问本机的服务,可以export DOCKER_HOST=""即可