使用Docker及docker-compose完成快速的项目私有化部署

零、前言

看网上好像一直没有docker-compose简单易懂的教程,于是在一顿探索之后,写了本教程,欢迎沟通。

ps:没有dockerfile基础或docker-compose基础的,可以先看附录一和附录二哦~

本次演示的私有化部署的项目,是基于Redis、RabbitMQ、Mysql及一个需要连接这三个服务的程序编写的。

一、搭建基础环境

首先需要linux环境的操作系统,然后下载基础环境,需要下载docker及docker-compose工具。
一般使用yum命令,将工具下载即可,感觉下载速度慢的,可以更换yum的数据源为国内的数据源。

贴几个国内的源地址:
	网易163:
		https://mirrors.163.com/.help/CentOS7-Base-163.repo
	阿里云:
		http://mirrors.aliyun.com/repo/Centos-7.repo

二、配置Docker参数

Docker中有一个TCP服务,可对外提供访问,默认端口为2375,我们需要将其打开,编辑文件/usr/lib/systemd/system/docker.service。

这里需要区分一下你docker的版本号:

假如你的docker版本为1.13.1,则需在ExecStart中增加-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 。如下图所示:
在这里插入图片描述
其他版本的docker,则需在ExecStart 的最后面,增加-H tcp://0.0.0.0:2375。如下图所示:
在这里插入图片描述
然后我们重启docker,开启防火墙中的2375端口。

三、登录到私有仓库

而后,我们需要登录到私有仓库,来确保我们的基础服务的版本是我们稳定想要的,并且可以在我们在给客户部署时,提高我们镜像下载的速度。可以选择阿里云的私有仓库,也可以直接选择DockerHub。
我这里是选择了阿里云的私有仓库。
登录到阿里云控制台后,在产品与服务中找到容器镜像服务。如下图:
阿里云容器镜像服务
我们可以先选择镜像加速器,将我们的服务器的docker服务配置加速器,使用加速器可以提升获取Docker官方镜像的速度,阿里云会为每位用户提供一个加速器地址。里面针对常用操作系统的配置都有说明,在这里就不赘述了。如下图:
阿里云镜像加速器
我们可以在命名空间选项卡中,创建一个新的命名空间。而后,在镜像仓库中,可以提前创建好镜像仓库,创建完成后选择管理,在基本信息中,我们可以看到,如何将镜像从你的服务器上传到阿里云的镜像仓库。如下图:
镜像仓库基本信息

我们按照它的操作指南,先在服务器中登录docker仓库,然后pull取本次服务所需要的三个镜像。我下载的版本是:

docker.io/mysql:3.6.35
docker.io/rabbitmq:3.6.6-management
docker.io/redis:5.0.2

而后,将他们重新打tag,下面的 a0 是我下载的mysql的IMAGE ID的简写,你也可以写全,也可以写docker.io/mysql:3.6.35

docker tag a0 registry.cn-hangzhou.aliyuncs.com/privatization/mysql:5.6.35

然后在docker images中,就可以看到有两个相同IMAGE ID的镜像,其中一个就是你刚刚打tag的docker镜像了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值