centos7 没有pip命令_Linux(CentOS7)部署系列---Docker编排应用部署方案
前言
在上一篇文章中 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包)
说明如下:
- db:制作mariadb的镜像,同时会初始化数据库脚本信息
- wx-redis:制作redis镜像,指定外部宿主主机上的配置文件信息(在上一篇常规应用部署中提到)
- wx-web:在jdk基础上搭建的涵盖自己应用的镜像(你的主要应用)
- 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编排应用部署方案相关推荐
- LYNC2013部署系列PART2:后端部署
LYNC2013部署系列PART2:后端部署 前言:本篇文章介绍lync后端服务器的部署,先部署好2台后端数据库服务器,分别为lync2013be.contoso.com和lync2013db1.co ...
- centos7 查看oracle运行日志_Linux(CentOS7)部署系列---常规应用部署方案
前言 作为Java开发者,部署war包应用到Linux系统时常常会犯怵,一个是对Linux命令不是很熟悉,还有一个就是在Linux安装诸如JDK.Tomcat.MySQL.Redis等一知半解导致的, ...
- Java单机部署,Nacos docker单机模式部署实现过程详解
Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...
- centos7的scp命令_Linux系统scp命令使用教程
以上简单介绍了4种用法,总之scp的使用命令格式为"scp [可选参数] file_source file_target".具体支持的参数有: -1:强制scp命令使用协议ssh1 ...
- centos7的scp命令_Linux命令-CentOS7安装scp命令,进行mac与Linux之间的文件上传下载...
1.使用yum安装scp 执行:yum install scp 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * bas ...
- linux centos7重启路由命令行,centos7 永久添加静态路由
查看路由表 ip route show|column -t route -n 永久添加路由 vim /etc/sysconfig/network-scripts/route-ens224 ./ via ...
- SCOM2012部署系列之九:部署审核收集报告(ACSReporting)
在上一篇文章中,我们已经为sdc01.cool.com服务器启用了审核收集,下面我们来看看如何配置ACSreporting. 部署审核收集报告时,需要使用SCOM2012安装光盘中的ACS文件.首先, ...
- 【服务器部署系列-003】Linux 部署supervisor守护进程
目录 一.Centos安装Supervisor 二.基本命令与java服务配置实例 一.Centos安装Supervisor sudo yum install -y python-setuptools ...
- Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server
MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...
最新文章
- 浏览器和迅雷简单拿到动漫妹子图
- 去掉微软认证的WINDOWS盗版标志
- 让我的 .NET Core 博客系统支持 Docker
- 这不是特效也不是魔术!
- matlab 图像坐标系
- init(coder:)_2018年《 New Coder》调查:31,000人告诉我们他们如何学习编码并在工作中获得工作…
- C语言和C++中Struct区别
- ThreadLocal类及常用的线程安全类探究
- 关于AD9各种布线总结(很详细)
- 二叉树的学习:前中后序遍历方法
- SIMD and Avx2
- 终于能在Linux下用firefox使用支付宝了!!!
- 比尔·盖茨持有过的中国股票
- JQUERY本地自动保存插件Sisyphus.js
- VS程序中使用ODBC登陆sql数据库的时候出现18456错误
- leetcode 19. 删除链表的倒数第 N 个结点(c++)
- html 苹果 地图,为什么苹果手机自带的地图是高德而不是谷歌?
- 关于nignx老是报错404的问题
- [ 数据结构 ] 平衡二叉树(AVL)--------左旋、右旋、双旋
- 找到一个非常智能的机器人接口分享出来-1。
热门文章
- 1.12 Java数组使用binarySearch()方法查找指定元素
- 1.15 Java 9新增的不可变集合
- algorithm头文件下的常用函数
- 4.1.4 文件的物理结构(上下)
- linux 命令 单词,linux中常用的命令相对应的单词
- 通过实例理解word2vec之Skip-gram
- MySQL索引如何优化?二十条铁则送你!!!
- 用 Java 写一个植物大战僵尸简易版!
- “面试不败计划”:各大公司Java后端开发面试题总结
- 类与接口(四)方法重载解析