Enable HTTPS in dockerd

在Ubuntu中安装Docker后,默认会监听本地的socket地址,可以通过/etc/systemd/system/multi-user.target.wants/docker.service看到启动参数为ExecStart=/usr/bin/dockerd -H fd://,如果我们想通过远程访问的方式连接到这台主机,使用这台主机的Docker,则需要添加如下参数:

其中使用到的证书可以通过如下命令来生成:

然后重新加载配置,并重启docker,使用如下命令即可:

重启完成后,在将/etc/docker/ssl内的文件拷贝到需要远程访问的主机内,一般我们使用目录~/.docker,然后在该主机上配置环境变量:

然后执行命令docker info难即可。

PS:Ubuntu每次升级docker都会重置docker.service内的内容,如何持久化上面的修改,还待改进。

PS:上面的证书签发了1年的时候,过期后重新执行签发证书操作即可。

2021年5月8日 | 归档于 Linux, Ubuntu, 容器技术, 技术
标签: , ,
本文目前尚无任何评论.

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">