简介:
以前介绍过pycharm通过SSH连接linux,进行docker开发。
其实还有更好的办法,2375,2376,本次记录开放2375,2376的方法。
本示例使用:
Docker version 20.10.14, build a224086
Linux version 5.14.10-300.fc35.x86_64 fedora 35
一:docker配置文件
docker使用json格式的配置文件:"/etc/docker/daemon.json"
示例配置文件:
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file
所有的可配置选项都在这里了。
貌似存贮主目录该了配置项为: "data-root": ""
二:docker.service
使用 systemd 的 Linux 发行版的 systemd 单元文件来完成docker配置。单元文件就是:"/usr/lib/systemd/system/docker.service"
本次关心2375和2376端口,关键配置项为:“ExecStart=”
原版是ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
三:配置2375
https://docs.docker.com/engine/install/linux-postinstall/#configure-where-the-docker-daemon-listens-for-connections
systemd
将 Docker 配置为同时使用单元文件和文件来侦听连接daemon.json
会导致阻止 Docker 启动的冲突。
我更倾向于配置daemon.json。既然冲突,那就修改一下docker.service
将
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
改为
ExecStart=/usr/bin/dockerd
可以使用命令:
sed -i '/ExecStart=/cExecStart=/usr/bin/dockerd' /usr/lib/systemd/system/docker.service
daemon.json:
{ "hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"] }
systemctl daemon-reload systemctl restart docker firewall-cmd --permanent --new-service=docker2375 firewall-cmd --permanent --service=docker2375 --add-port=2375/tcp firewall-cmd --permanent --add-service=docker2375 firewall-cmd --reload
重新加载配置文件,重启docker,开放防火墙
四:配置2376
https://docs.docker.com/engine/security/protect-access/