如何修改啟動文件 如何打開TCP端口


如何修改啟動文件 如何打開TCP端口

文章插圖

前言
Docker Engine提供RestFul API,Docker Cli通過Restful API和Docker Daemon進行交互,默認情況下,docker cli通過unix通道文件和Daemon進程進行交互,也可以通過docker cli里的–host參數指定,需要通信的Docker遠端機器進行交互,–host參數指定,需要進行連接的Docker daemon的監聽端口 。

如何修改啟動文件 如何打開TCP端口

文章插圖

默認情況下,Docker的socket tcp端口是沒有打開的,只提供本地的unix的通道文件的通信方式 。
今天給大家介紹的就是,如何打開Docker的socket通信方式 。在愛上開源之DockerUI系列視頻里,給大家介紹DockerUI來進行Docker管理的時候也提到過,這樣的啟動方式 。
修改啟動文件
找到啟動文件,修改啟動文件的運行參數,使其支持TCP通信方式;Docker Daemon應用的方式不同,啟動的途徑也各不相同,
在Centos7或者以上的Docker環境里
在這個環境下,Docker是通過Systemclt里的服務進行啟動的,在這個環境下,我們就需要修改Docker的啟動的service 。
[root@CENTOS-01 ~]# systemctl status docker
● docker.service – Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-03-25 05:30:16 CST; 3h 7min ago
Docs: https://docs.docker.com
Main PID: 315761 (dockerd)
Tasks: 47
Memory: 75.8M
CGroup: /system.slice/docker.service
└─315761 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
通過命令可以找到docker服務的啟動文件路徑:
/usr/lib/systemd/system/docker.service

如何修改啟動文件 如何打開TCP端口

文章插圖

[root@CENTOS-01 ~]# vi /usr/lib/systemd/system/docker.service

如何修改啟動文件 如何打開TCP端口

文章插圖

如下加入
-H tcp://0.0.0.0:2375
重啟服務
[root@CENTOS-01 ~]# systemctl daemon-reload
[root@CENTOS-01 ~]# systemctl restart docker
其他系統
docker@boot2docker:~$ vi /etc/init.d/docker

如何修改啟動文件 如何打開TCP端口

文章插圖

開啟DOCKER_REMOTE = yes
修改后,重新啟動服務
docker@boot2docker:~$ /etc/init.d/docker restart
記得,開啟TCP以后,記得把相關端口的訪問防火墻開啟 。
結束語
【如何修改啟動文件 如何打開TCP端口】通過上面的方法,就已經可以開啟docker daemon的tcp通信端口進行通信,dockerUI也可以通過–endpoint的指定,來訪問遠端的Docker節點了 。