前提条件
: Linux服务器上docker引擎已经成功安装
首先创建一个文件夹存放tcp的配置文件
mkdir /etc/systemd/system/docker.service.d
创建tcp配置文件,这里开通2375访问端口
vim /etc/systemd/system/docker.service.d/tcp.conf
添加以下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
然后重启守护进程以及docker引擎
重启守护进程:
systemctl daemon-reload
重启docker服务
service docker restart
可以通过如下的命令查看2375端口时候被开启
lsof -i:2375
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dockerd 1257 root 6u IPv6 10897 0t0 TCP *:2375 (LISTEN)
如果有上述信息说明端口开启成功
最后在服务器上通过http调用测试是否开启成功
curl http://10.23.3.27:2375/info ## 此处IP需要修改为自己服务器IP
如果调用输出一大堆日志就说明配置成功啦
打开编辑:vim /lib/systemd/system/docker.service
注释原有的:#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
添加新的:ExecStar
Docker Remote API是指docker团队为了远程管理docker,允许通过unix socket通信操作Docker daemon,我们也可以通过HTTP调用其Rest API,完成容器的查询,创建、销毁等等操作。具体做法如下:
(1)开放docker端口,对与centos7下的做法是:
vi /etc/sysconfig/docker
背景:centos7
1.vi /usr/lib/systemd/system/docker.service 修改 [Service]的ExecStart,ExecStart= 一定要加
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues stil...
Ubuntu系统 配置docker tcp访问
网上大部分配置方法为直接修改/lib/systemd/system/docker.service文件,本人试了没有效果,最后参考官网的方式:https://docs.docker.com/engine/install/linux-postinstall/#configure-where-the-docker-daemon-listens-for-connections
使用systemctl直接编辑docker.service的配置:
sudo EDITOR=