基于容器技术的应用系统部署
2021-03-04顾伟
顾伟
关键词:容器技术;内网;镜像
一、部署内网镜像仓库并导入镜像
由于内网服务器不能访问外网资源,内网服务器将无法下载Docker官方镜像仓库hub.docker.com中的镜像文件,因此需要在内网中搭建一台镜像仓库服务器便于各个应用系统部署容器。Docker公司已将镜像仓库Registry服务代码开源,并在hub.docker.com网站提供Registry的docker镜像,因此可以非常方便的使用容器方式部署镜像仓库。
1.1安装docker服务
在使用命令“yum install docker”安装docker服务;
1.2 下载Registry服务镜像
在一台可以访问外网并装有docker服务的Linux系统上运行“docker pull registry”命令,系统将下载最新的Registry服务镜像:
1.3 导入镜像
导入Registry服务镜像到内网服务器:使用“docker save -o registry.tar registry”命令将Registry服务镜像导出为registry.tar文件,拷贝文件到内网的10.89.2.110服务器上,再运行“docker load --input registry.tar”命令将Registry服务镜像导入到本地服务器。
1.4 创建https证书
创建https证书:由于Registry服务默认需要使用https,因此需要使用“openssl req -new -x509 -days 35600 -nodes -out ./web.crt -keyout ./web.key”命令创建网站证书,
1.5 创建并启动Registry服务容器,推送镜像到仓库
使用命令“docker tag docker.io/镜像名 10.89.2.110/镜像名 ; docker push 10.89.2.110/镜像名”可以将从外网导入的各个镜像推送到10.89.2.110镜像仓库中,在其他服务器就可以使用“docker pull 10.89.2.110/镜像名”拉取需要的镜像了。
二、使用Docker Compose部署应用的示例
以某部门基础资料台账库项目为例,该项目使用NextCloud开源网盘系统作为文件存储、同步、共享的资料库,部署在一台CentOS Linux服务器上。NextCloud开源网盘系统由MariaDB数据库服务和NextCloud应用服务组成,需要部署对应的容器。完成该应用系统的部署需要如下几个步骤:
2.1 安装Docker与docker-compose
使用命令“yum install docker docker-compose”安装docker服务和docker-compose工具;
2.2 创建工作目录和容器配置文件
在数据盘上创建工作目录,并在工作目录里创建docker-compose.yml容器配置文件。……
