開啟Docker的TCP通信端口方式
開啟Docker的TCP通信端口
Docker Engine提供RestFul API, Docker Cli通過Restful API和Docker Daemon進行交互,默認情況下,docker cli通過unix通道文件和Daemon進程進行交互,也可以通過docker cli里的
- --host參數(shù)指定,需要通信的Docker遠端機器進行交互
- --host參數(shù)指定,需要進行連接的Docker daemon的監(jiān)聽端口

默認情況下,Docker的socket tcp端口是沒有打開的,只提供本地的unix的通道文件的通信方式。
今天給大家介紹的就是,如何打開Docker的socket通信方式。 在愛上開源之DockerUI系列視頻里,給大家介紹DockerUI來進行Docker管理的時候也提到過,這樣的啟動方式。
修改啟動文件
找到啟動文件,修改啟動文件的運行參數(shù),使其支持TCP通信方式;Docker Daemon應用的方式不同,啟動的途徑也各不相同,
在Centos7或者以上的Docker環(huán)境里
在這個環(huán)境下,Docker是通過Systemclt里的服務進行啟動的, 在這個環(huán)境下,我們就需要修改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

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

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

開啟DOCKER_REMOTE = yes
修改后,重新啟動服務
docker@boot2docker:~$ /etc/init.d/docker restart
記得,開啟TCP以后,記得把相關端口的訪問防火墻開啟。
注意:
通過上面的方法,就已經(jīng)可以開啟docker daemon的tcp通信端口進行通信, dockerUI也可以通過--endpoint的指定, 來訪問遠端的Docker節(jié)點了。
Docker TCP端口開放
CentOS7 通用版
cat > /etc/systemd/system/docker.service.d/tcp.conf <<EOF [Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 EOF
注意: -H fd:// 僅Ubuntu可用,我就被這個坑了好久。
systemctl daemon-reload systemctl restart docker
驗證
netstat -an | grep 2375
一切OK。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | d
這篇文章主要介紹了Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause,本講內(nèi)容是從?Docker入門到進階里面抽離出來的內(nèi)容,從而使原文更加有序、重點突出,需要的朋友可以參考下2023-08-08
docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本)
本文主要介紹了docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-01-01
如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID
這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03

