这篇文章主要为大家展示了“如何实现Docker远程连接设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现Docker远程连接设置”这篇文章吧。开启Docker远程连接后,在开发和学习时都
这篇文章主要为大家展示了“如何实现Docker远程连接设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现Docker远程连接设置”这篇文章吧。
开启Docker远程连接后,在开发和学习时都能带来便利,但请不要将此方式用在外部网络环境,以免带来安全问题,下图是官方警告:
本次实战先在Centos上的Docker设置,再在ubuntu上也设置,首先要实战的CentOS环境信息如下:
编辑此文件:/lib/systemd/system/docker.service
原来的设置:
ExecStart=/usr/bin/dockerd-current \ --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \ --default-runtime=docker-runc \ --exec-opt native.cgroupdriver=systemd \ --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \ --init-path=/usr/libexec/docker/docker-init-current \ --seccomp-profile=/etc/docker/seccomp.JSON \ $OPTioNS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $ADD_REGISTRY \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY \ $REGISTRIES
把ExecStart=/usr/bin/dockerd-current \改为ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \,如下:
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \ --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \ --default-runtime=docker-runc \ --exec-opt native.cgroupdriver=systemd \ --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \ --init-path=/usr/libexec/docker/docker-init-current \ --seccomp-profile=/etc/docker/seccomp.json \ $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $ADD_REGISTRY \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY \ $REGISTRIES
修改完毕后保存退出;
重新加载配并重启docker:
systemctl daemon-reload && systemctl restart docker
现在设置完毕了,来验证设置是否生效;
先在本机试试docke服务是否正常,如下,本机访问一切正常:
[root@Maven ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEbolinGCavalry/Nacosconfigdemo 1.0-SNAPSHOT ed524b78f80b 5 days aGo 125 MBbolingcavalry/nacosserver 0.0.1 9ab34ff860d8 3 weeks ago 156 MBdocker.io/openjdk 8u212-jdk-stretch 03b20c1fa768 6 weeks ago 488 MBdocker.io/openjdk 8u201-jdk-alpine3.9 3675b9f543c5 4 months ago 105 MBdocker.io/fabric8/java-jboss-openjdk8-jdk 1.3 c9d7e2e7b917 20 months ago 436 MB
本机IP地址是192.168.121.131,现在尝试从另一台装有docker的机器上测试远程访问本机,命令是docker -H tcp://192.168.121.131:2375 images,如下所示,一切正常:
[root@centos7 ~]# docker -H tcp://192.168.121.131:2375 imagesREPOSITORY TAG IMAGE ID CREATED SIZEbolingcavalry/nacosconfigdemo 1.0-SNAPSHOT ed524b78f80b 5 days ago 125 MBbolingcavalry/nacosserver 0.0.1 9ab34ff860d8 3 weeks ago 156 MBdocker.io/openjdk 8u212-jdk-stretch 03b20c1fa768 6 weeks ago 488 MBdocker.io/openjdk 8u201-jdk-alpine3.9 3675b9f543c5 4 months ago 105 MBdocker.io/fabric8/java-jboss-openjdk8-jdk 1.3 c9d7e2e7b917 20 months ago 436 MB
如果您觉得每次远程命令时都输入-H tcp://192.168.121.131:2375很麻烦,也可以将远程docker的IP信息存入环境变量DOCKER_HOST=“tcp://192.168.121.131:2375”,这样执行docker命令不带IP地址参数也会远程连接:
[root@centos7 ~]# export DOCKER_HOST="tcp://192.168.121.131:2375"[root@centos7 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEbolingcavalry/nacosconfigdemo 1.0-SNAPSHOT ed524b78f80b 5 days ago 125 MBbolingcavalry/nacosserver 0.0.1 9ab34ff860d8 3 weeks ago 156 MBdocker.io/openjdk 8u212-jdk-stretch 03b20c1fa768 6 weeks ago 488 MBdocker.io/openjdk 8u201-jdk-alpine3.9 3675b9f543c5 4 months ago 105 MBdocker.io/fabric8/java-jboss-openjdk8-jdk 1.3 c9d7e2e7b917 20 months ago 436 MB
Ubuntu上的设置和CentOS略有不同,这里也一并说明:
环境:
操作系统:Ubuntu 18.04.2 LTS
Docker:19.03.1(CommUnity)
步骤:
检查文件夹/etc/systemd/system/docker.service.d/是否存在,如果没有就创建;
在文件夹/etc/systemd/system/docker.service.d/下新建文件override.conf,内容如下:
[Service] ExecStart=ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sockExecReload=/bin/kill -s HUP $MaiNPIDTimeoutSec=0RestartSec=2Restart=alway
重新加载配置,再重启docker服务:
systemctl daemon-reload && systemctl restart docker.service
现在Ubuntu上的Docker开启远程服务成功,可以像前面的步骤那样验证了。
至此,Docker远程连接的设置和验证就完成了,再次强调:此设置方式仅用于开发和学习,不要在公共网络这样设置,以免此Docker被其他未知的客户端远程连上,引发安全问题。
以上是“如何实现Docker远程连接设置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!
--结束END--
本文标题: 如何实现Docker远程连接设置
本文链接: https://lsjlt.com/news/324138.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0