为什么要远程访问Docker?
- 可以使用http协议,获取json格式数据,很方便
- 使用代码控制镜像,so easy
怎么配置才可以远程访问呢?
新建或修改这个文件:如果没有就新增哦~
/etc/systemd/system/docker.service.d/override.conf
写入以下内容
##Add this to the file for the docker daemon to use different ExecStart parameters (more things can be added here)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
备注:默认情况下使用 systemd 时,docker.service 的设置为:ExecStart=/usr/bin/dockerd -H fd://,这将覆盖写到 daemon.json 中的任何 hosts 。通过在 override.conf 文件中将 ExecStart 仅仅定义为:ExecStart=/usr/bin/dockerd,这将会使用在 daemon.json 中设置的 hosts 。这个文件中的第一行ExecStart= 必须要有,因为它将用于清除默认的 ExecStart 参数。如果是修改 docker.service 的文件而不是创建 override.conf,那么下次 systemd 重启时,docker.service 文件也会被重新创建。
然后在 /etc/docker/daemon.json (没有就新建一个)中写入以下内容
{
"hosts":[
"unix:///var/run/docker.sock",
"tcp://0.0.0.0:2375"
]
}
编辑docker.server文件
vi /usr/lib/systemd/system/docker.service
找到 [Service] 节点,修改 ExecStart 属性,增加
-H tcp://0.0.0.0:2375
重启
测试访问
开启端口
开启防火墙端口
firewall-cmd --add-port=2375/tcp --permanent
重要的
firewall-cmd --reload
测试访问,大功告成~
http://192.168.33.129:2375/version
今天就写到这里啦~
- 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
- 大家要天天开心哦
欢迎大家指出文章需要改正之处~
学无止境,合作共赢