为Docker中运行的服务自动签发证书

有Docker以前,我们部署一个软件或者服务,需要考虑不同平台的兼容性,需要考虑是不是和服务器已经安装的软件冲突。自从Docker的出现,在很大程度上解决了这些问题。只要软件提供了对应的Docker镜像,我们只需要简简单单一条命令,就可以迅速的安装和使用这个软件,而且也不用考虑平台的差异性以及和其它软件是否会有冲突。甚至,由于Docker的轻量性,我们可以在一台服务器上同时部署多个软件对外提供服务,只需要小心每个容器映射主机的端口不要冲突就行了。

​ 但是我们也知道,HTTP默认的端口是80,HTTPS默认的端口是443,如果我们想让用户不需要指定端口,只通过不同的域名就可以访问到我们同一个服务器上不同Docker容器运行的服务,就需要在宿主机上安装一个Nginx服务,通过nginx的反向代理来将不同的域名反向代理到不同的服务上。

​ 此外,如果我们想使用HTTPS,则必须拥有域名对应的证书。现在最流行的免费证书是Letsencrypt,虽然说证书的有效期只有三个月,但是可以借助Letsencrypt提供的Certbot工具来实现快到期自动续签,不需要担心证书会失效。

​ Docker的一个强大之处是其及其丰富的生态系统,不仅有各种各样的服务镜像,还有一些有趣实用的工具镜像。今天介绍的就是其中的nginx-proxy镜像和acme-companion镜像,这两个镜像配合使用,可以实现自动反向代理容器中运行的服务和自动签发证书,可以说是十分的方便和实用了。

​ 为了演示今天操作的过程,这里我使用了腾讯云轻量服务器,为什么使用腾讯云轻量服务器,首先是因为其性价比非常的高,对于新用户,1核2G的配置只需要99元一年,简直是主机界的一股清流,其次,对使用者也很友好,提供了各种各样的包含docker在内的各种预置镜像,能很快上手使用。

购买服务器

首先,我们需要购买一台腾讯云轻量服务器,点击这里打开购买页面,选择需要的配置、以及地域和时长,镜像选择Docker CE 19.03.9,点击立即购买&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值