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 versiondocker-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包)
說明如下:
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编排应用部署方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu中mysql怎么退出命令_如
- 下一篇: ai外呼营销系统_郑州专业智能营销系统开