博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 6.5下利用Docker使用Letsencrypt
阅读量:6594 次
发布时间:2019-06-24

本文共 1786 字,大约阅读时间需要 5 分钟。

问题来源

Letsencrypt依赖python 2.7及以上,而CentOS 6.5又只支持到2.6,每次执行letsencrypt都会卡在升级上,总是过不去,最后决定使用docker解决此问题。

步骤

安装docker

docker缺省要求CentOS 7,但实际在CentOS 6.5上也是可以安装的,只不过包名不叫docker,而是docker-io

yum install docker-io

配置国内镜像

如你所知,docker在国内访问不了,所以需要配置国内镜像,按照的说法:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ed92cb97.m.daocloud.io

然后,你需要重新启动docker服务:

service docker restart

错误

很有可能,这时你的docker起不来:

Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

ps aux | grep docker也看不到docker进程。当你执行docker -d命令时:

INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)INFO[0000] [graphdriver] using prior storage driver "devicemapper"WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1FATA[0000] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: can't find an address range for interface "docker0"

这时,你需要vi /etc/sysconfig/network-scripts/route-eth0,把其中有172.16.0.0的这一行注释掉,在前面加一个#号。然后:

route del -net 172.16.0.0 netmask 255.240.0.0/etc/init.d/network restart

再次执行service docker restart,然后,执行ps aux | grep docker,你会看到docker进程已启动。

运行

装好之后,就可以执行了:

docker run --rm -it -v "/var/log/letsencrypt:/var/log/letsencrypt" -v "/etc/letsencrypt:/etc/letsencrypt" lojzik/letsencrypt renew

几个参数解释一下:

--rm表示删除container,每次执行完之后,需要把container删除,否则系统里留一堆没用的container很浪费。
-it表示交互。
-v表示把我们本系统的目录配置给container使用,冒号前面是本系统的路径,冒号后面是container里的路径。因为我们之前已经在本系统安装过letsencrypt并且配置过了,所以直接用相同的就可以。
后面是包名。
再往后是所执行的命令,在这里我只需要执行renew就好了,其它命令同certbot
运行完之后可以执行

docker images

看一下,系统自动下载了一个letsencryptimage进来,只是第一次下,以后就不需要下了。

可以执行docker ps -a检查确保没有垃圾container留在系统里。如果有的话,执行docker rm container-name删除之。

利用docker,我们实现了完全不依赖CentOS的独立python以及letsencrypt,这样不管你系统是什么,都不会影响letsencrypt的正常使用。

关于letsencrypt的安装和使用,请参考我前面的。

转载地址:http://wrcio.baihongyu.com/

你可能感兴趣的文章
好消息:Dubbo & Spring Boot要来了
查看>>
面向对象封装的web服务器
查看>>
南开大学提出新物体分割评价指标,相比经典指标错误率降低 69.23%
查看>>
初创公司MindMaze研发情绪反应VR,让VR关怀你的喜怒哀乐
查看>>
绕开“陷阱“,阿里专家带你深入理解C++对象模型的特殊之处
查看>>
ElasticSearch
查看>>
9-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,C#TCP客户端发信息给单片机控制小灯的亮灭)...
查看>>
香港设计师带来仿生机器人,其身体 70% 构造均由3D打印完成
查看>>
不规则物体形状匹配综述
查看>>
自动化设计-框架介绍 TestCase
查看>>
CJ看showgirl已经out!VR体验才是王道
查看>>
Manually Summarizing EIGRP Routes
查看>>
spring boot 1.5.4 整合webService(十五)
查看>>
modsecurity(尚不完善)
查看>>
获取.propertys文件获取文件内容
查看>>
Redis3.0.5配置文件详解
查看>>
Know about Oracle RAC Heartbeat
查看>>
JQuery——实现Ajax应用
查看>>
前端05.js入门之BOM对象与DOM对象。
查看>>
oracle kill所有plsql developer进程
查看>>