Docker守护进程套接字
Docker守护进程可以通过三种不同类型的套接字监听Docker Engine API请求:unix
、tcp
和fd
。
默认情况下,在/var/run/docker.sock
处创建一个unix
域套接字(或IPC套接字),需要root
权限或docker
组成员身份。
如果需要远程访问Docker守护进程,则需要启用tcp
套接字。请注意,默认设置提供了对Docker守护进程的未加密和未经身份验证的直接访问,应该使用内置的HTTPS加密套接字或在其前面放置一个安全的web
代理来进行保护。你可以使用-H tcp://0.0.0.0:2375
监听所有网络接口上的2375
端口,或使用其IP地址-H tcp://ip:2375
监听特定网络接口上的2375
端口。通常使用端口2375
与守护进程进行非加密通信,使用端口2376
与守护进程进行加密通信。
注意:如果你使用的是HTTPS加密的套接字,请记住,仅支持TLS1.0
及更高版本。出于安全原因,SSLv3
及以下版本的协议不再受支持。
修改docker.service
vim /usr/lib/systemd/system/docker.service
在[Service]
部分,修改ExecStart
参数,在最后增加-H tcp://0.0.0.0:2375
,监听所有网络接口上的2375
端口。
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
重新加载配置文件和启动服务
systemctl daemon-reload && systemctl restart docker
daemon-reload
: 重新加载服务的配置文件,要是服务的配置文件发生变化,则需要重新加载restart
:重新启动服务。
查看dockerd
进程是否正在监听2375
端口:
[root@izoq008ryseuupz ~]# netstat -antp | grep dockerd tcp6 0 0 :::2375 :::* LISTEN 22494/dockerd
netstat
命令用于显示网络状态,部分选项的作用如下:
-a
或--all
:显示所有连线中的Socket。-n
或--numeric
:直接使用IP地址,而不通过域名服务器。-t
或--tcp
:显示TCP传输协议的连线状况。-p
或--programs
:显示正在使用Socket的程序识别码和程序名称。
测试
接下来测试一下通过localhost
是否能使用Docker Engine API。
[root@izoq008ryseuupz ~]# curl http://localhost:2375/version {"Platform":{"Name":"Docker Engine - Community"},"Components":[{"Name":"Engine","Version":"19.03.13","Details":{"ApiVersion":"1.40","Arch":"amd64","BuildTime":"2020-09-16T17:02:21.000000000+00:00","Experimental":"false","GitCommit":"4484c46d9d","GoVersion":"go1.13.15","KernelVersion":"3.10.0-514.26.2.el7.x86_64","MinAPIVersion":"1.12","Os":"linux"}},{"Name":"containerd","Version":"1.3.7","Details":{"GitCommit":"8fba4e9a7d01810a393d5d25a3621dc101981175"}},{"Name":"runc","Version":"1.0.0-rc10","Details":{"GitCommit":"dc9208a3303feef5b3839f4323d9beb36df0a9dd"}},{"Name":"docker-init","Version":"0.18.0","Details":{"GitCommit":"fec3683"}}],"Version":"19.03.13","ApiVersion":"1.40","MinAPIVersion":"1.12","GitCommit":"4484c46d9d","GoVersion":"go1.13.15","Os":"linux","Arch":"amd64","KernelVersion":"3.10.0-514.26.2.el7.x86_64","BuildTime":"2020-09-16T17:02:21.000000000+00:00"}
curl
是常用的命令行工具,用来请求Web服务器。不带任何参数时,curl
发出GET请求。
很显然可以通过localhost
使用Docker Engine API。
再来测试一下远程通过主机IP能否使用Docker Engine API,请求http://ip:2375/version
得到的页面如下图所示,很显然是可以的。
IDEA也是可以进行远程连接的。
可能的问题
如果远程访问不了,可能需要设置一下服务器的防火墙,应该是2375
端口没有暴露出去,所以远程访问不了,博主是阿里云的服务器(Centos7.3
)。
Docker,远程访问
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】