前言

在上一篇文章中 https://www.toutiao.com/i6756219936244269572/ 介绍了基于常规部署的方案,随着容器技术的越来越成熟,需要不同的方式进行部署应用,下面会演练采用Docker编排技术进行应用的发布

0、这次演示安装的内容

Docker安装、docker-compose安装、制作mariadb、redis及应用镜像,并通过Docker编排发布

1、Docker在CentOS7下的安装

这里是指在CentOS7的安装顺序,其他系统会有差异;如果之前系统下有安装过老的版本,先删除

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community ,sudo docker run hello-world 这个是常规的做法,可以参考很多网络上的说明:(也可以执行docker -v查看安装的版本信息)

这里不是具体讲解Docker命令的,所以具体详细命令的描述请参考其他资源

2、docker-compose安装

利用pip(python)方式进行安装(非常的方便)

yum -y install epel-releaseyum -y install python-pippip install docker-composedocker-compose version

docker-compose常规的命令如下,会在编排的时候用到(还有很多可以自行摸索)

docker-compose up #启动服务 默认是前台运行并打印日志到控制台docker-compose up -d #后台运行docker-compose ps #查看容器运行情况docker-compose stop #停止服务docker-compose restart #重新启动服务

以上Docker环境及docker-compose编排工具已经全部安装完成了,下面就开始讲解如何通过docker-compose编排镜像操作,并通过docker-compose运行

3、编排发布

先上图

按目录构建好所需要的资源,在wx-web下存放wx-web-0.0.1-SNAPSHOT.jar(应用jar包)

说明如下:

  1. db:制作mariadb的镜像,同时会初始化数据库脚本信息
  2. wx-redis:制作redis镜像,指定外部宿主主机上的配置文件信息(在上一篇常规应用部署中提到)
  3. wx-web:在jdk基础上搭建的涵盖自己应用的镜像(你的主要应用)
  4. docker-compose.yml:编排的核心配置

3.1、DB Dockerfile

FROM mariadbMAINTAINER wx(896995951@qq.com)RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeCOPY ./db/wx.sql /docker-entrypoint-initdb.d

其中wx.sql是应用下的SQL脚本,通过Dockerfile,创建需要的数据库并初始化,sql中除了常规的表结构和初始化数据外,需要追加如下信息

DROP DATABASE IF EXISTS `wx`;CREATE DATABASE `wx` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;SET NAMES utf8;SET FOREIGN_KEY_CHECKS = 0;USE `wx`;

3.2、Redis Dockerfile

FROM redis:5.0.4MAINTAINER wx(896995951@qq.com)RUN mkdir -p /wx-redis/log; WORKDIR /wx-redisADD ./wx-redis/redis-master.conf /wx-redis/redis-master.confRUN chown root:root -R /wx-redis/*CMD ["redis-server

centos7 没有pip命令_Linux(CentOS7)部署系列---Docker编排应用部署方案相关推荐

  1. LYNC2013部署系列PART2:后端部署

    LYNC2013部署系列PART2:后端部署 前言:本篇文章介绍lync后端服务器的部署,先部署好2台后端数据库服务器,分别为lync2013be.contoso.com和lync2013db1.co ...

  2. centos7 查看oracle运行日志_Linux(CentOS7)部署系列---常规应用部署方案

    前言 作为Java开发者,部署war包应用到Linux系统时常常会犯怵,一个是对Linux命令不是很熟悉,还有一个就是在Linux安装诸如JDK.Tomcat.MySQL.Redis等一知半解导致的, ...

  3. Java单机部署,Nacos docker单机模式部署实现过程详解

    Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...

  4. centos7的scp命令_Linux系统scp命令使用教程

    以上简单介绍了4种用法,总之scp的使用命令格式为"scp [可选参数] file_source file_target".具体支持的参数有: -1:强制scp命令使用协议ssh1 ...

  5. centos7的scp命令_Linux命令-CentOS7安装scp命令,进行mac与Linux之间的文件上传下载...

    1.使用yum安装scp 执行:yum install scp 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * bas ...

  6. linux centos7重启路由命令行,centos7 永久添加静态路由

    查看路由表 ip route show|column -t route -n 永久添加路由 vim /etc/sysconfig/network-scripts/route-ens224 ./ via ...

  7. SCOM2012部署系列之九:部署审核收集报告(ACSReporting)

    在上一篇文章中,我们已经为sdc01.cool.com服务器启用了审核收集,下面我们来看看如何配置ACSreporting. 部署审核收集报告时,需要使用SCOM2012安装光盘中的ACS文件.首先, ...

  8. 【服务器部署系列-003】Linux 部署supervisor守护进程

    目录 一.Centos安装Supervisor 二.基本命令与java服务配置实例 一.Centos安装Supervisor sudo yum install -y python-setuptools ...

  9. Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server

    MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...

最新文章

  1. 浏览器和迅雷简单拿到动漫妹子图
  2. 去掉微软认证的WINDOWS盗版标志
  3. 让我的 .NET Core 博客系统支持 Docker
  4. 这不是特效也不是魔术!
  5. matlab 图像坐标系
  6. init(coder:)_2018年《 New Coder》调查:31,000人告诉我们他们如何学习编码并在工作中获得工作…
  7. C语言和C++中Struct区别
  8. ThreadLocal类及常用的线程安全类探究
  9. 关于AD9各种布线总结(很详细)
  10. 二叉树的学习:前中后序遍历方法
  11. SIMD and Avx2
  12. 终于能在Linux下用firefox使用支付宝了!!!
  13. 比尔·盖茨持有过的中国股票
  14. JQUERY本地自动保存插件Sisyphus.js
  15. VS程序中使用ODBC登陆sql数据库的时候出现18456错误
  16. leetcode 19. 删除链表的倒数第 N 个结点(c++)
  17. html 苹果 地图,为什么苹果手机自带的地图是高德而不是谷歌?
  18. 关于nignx老是报错404的问题
  19. [ 数据结构 ] 平衡二叉树(AVL)--------左旋、右旋、双旋
  20. 找到一个非常智能的机器人接口分享出来-1。

热门文章

  1. 1.12 Java数组使用binarySearch()方法查找指定元素
  2. 1.15 Java 9新增的不可变集合
  3. algorithm头文件下的常用函数
  4. 4.1.4 文件的物理结构(上下)
  5. linux 命令 单词,linux中常用的命令相对应的单词
  6. 通过实例理解word2vec之Skip-gram
  7. MySQL索引如何优化?二十条铁则送你!!!
  8. 用 Java 写一个植物大战僵尸简易版!
  9. “面试不败计划”:各大公司Java后端开发面试题总结
  10. 类与接口(四)方法重载解析