• DOCKER 2375 2376 TLS


    简介:

    以前介绍过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/

    五:

    六:

    七:

    八:

  • 相关阅读:
    【C++标准库】C++11新特性
    使用线程池
    Halcon相机硬触发采集图片
    C#之线程同步
    多线程之异常处理
    java基础 Arrays
    java基础 static关键字
    java基础 String
    c# 更新web.config
    java 基础
  • 原文地址:https://www.cnblogs.com/jackadam/p/16217654.html
Copyright © 2020-2023  润新知