开启Docker的TCP通信端口方式

 更新时间:2023年08月08日 09:32:21   作者:inthirties  
这篇文章主要介绍了开启Docker的TCP通信端口方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

开启Docker的TCP通信端口

Docker Engine提供RestFul API, Docker Cli通过Restful API和Docker Daemon进行交互,默认情况下,docker cli通过unix通道文件和Daemon进程进行交互,也可以通过docker cli里的

  • --host参数指定,需要通信的Docker远端机器进行交互 
  • --host参数指定,需要进行连接的Docker daemon的监听端口

默认情况下,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

[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

其他系统

docker@boot2docker:~$ vi /etc/init.d/docker

开启DOCKER_REMOTE = yes

修改后,重新启动服务

docker@boot2docker:~$ /etc/init.d/docker restart 

记得,开启TCP以后,记得把相关端口的访问防火墙开启。

注意:

通过上面的方法,就已经可以开启docker daemon的tcp通信端口进行通信, dockerUI也可以通过--endpoint的指定, 来访问远端的Docker节点了。

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。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 为运行中的docker容器设置时区

    为运行中的docker容器设置时区

    本文主要介绍了为运行中的docker容器设置时区,主要介绍了2种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • 使用docker build kit构建树莓派上可用的Docker镜像

    使用docker build kit构建树莓派上可用的Docker镜像

    这篇文章主要介绍了使用docker build kit构建树莓派上可用的Docker镜像,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 详解Docker 下开发 hyperf 完整使用示例

    详解Docker 下开发 hyperf 完整使用示例

    这篇文章主要介绍了详解Docker 下开发 hyperf 完整使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • docker compose idea CreateProcess error=2 系统找不到指定的文件的问题

    docker compose idea CreateProcess error=2 系统找不到指定的文件的问题

    这篇文章主要介绍了docker compose idea CreateProcess error=2 系统找不到指定的文件的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • docker一键安装wordpress的方法步骤

    docker一键安装wordpress的方法步骤

    这篇文章主要介绍了docker一键安装wordpress的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • docker搭建Jenkins以及基本使用图文教程

    docker搭建Jenkins以及基本使用图文教程

    Jenkins是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目,这篇文章主要给大家介绍了关于docker搭建Jenkins以及基本使用的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • Docker-利用dockerfile来搭建tomcat服务的方法

    Docker-利用dockerfile来搭建tomcat服务的方法

    这篇文章主要介绍了Docker-利用dockerfile来搭建tomcat服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Docker创建MongoDB容器并添加root密码验证与更多用户详细步骤

    Docker创建MongoDB容器并添加root密码验证与更多用户详细步骤

    MongoDB是一个著名的面向文档的数据库,被许多现代Web应用程序使用,下面这篇文章主要给大家介绍了关于Docker创建MongoDB容器并添加root密码验证与更多用户的相关资料,需要的朋友可以参考下
    2023-01-01
  • dockerfile结合go应用程序的简单应用代码示例

    dockerfile结合go应用程序的简单应用代码示例

    Dockerfile文件是一个包含了指令和参数的文本文件,用于自动化构建Docker镜像,这篇文章主要给大家介绍了关于dockerfile结合go应用程序的简单应用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • docker compose安装etcd的详细过程

    docker compose安装etcd的详细过程

    这篇文章主要介绍了docker compose安装etcd的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论