编写脚本

images_install.sh

#!/bin/bash
# author:qiao
# 安装脚本
# reids:3.2(自启) mysql:5.7(自启)或者JDK:1.8 tomcat:8.5 # 安装同时运行mysql
# 端口:宿主机(也就是你的linux)的3306映射到容器的3306(因为是容器在工作) --name 表示你当前运行的容器的名字 可以随便取
# -v 将mysql的配置文件暴露出来,挂载到容器的conf.d目录下
# -v 将mysql的日志文件暴露出来
# -v 将mysql的数据暴露出来
# -e 初始化 root 用户的密码(环境变量)
# 最后mysql:5.7 表示当前镜像的版本
function installAndRunMysql() {
docker run -p 3306:3306 --name mysql -d \
-v /usr/dev/mysql/conf:/etc/mysql/conf.d \
-v /usr/dev/mysql/logs:/logs \
-v /usr/dev/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
echo "mysql启动成功";
echo "mysql端口为3306 、数据和日志路径为: /usr/dev/mysql/data, /usr/dev/mysql/log"
} function installAndRunRedis() {
docker run -p 6379:6379 -d \
-v /usr/dev/redis/data:/data \
-v /usr/dev/redis/redis.conf:/usr/local/etc/redis/redis.conf \
redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
echo "redis端口为6379 数据和日志路径为: /usr/dev/mysql/data, /usr/dev/mysql/data"
} # 安装git
function installGit() {
docker pull alpine/git;
} # 安装maven
function installMvn() {
docker pull maven:3.3-jdk-8;
} # 默认使用jdk的形式运行 jar项目
if [ "$1" = "tomcat" ]; then
docker pull tomcat:8.5;
elif [ "$1" = "jdk" ]; then
docker pull fabric8/java-alpine-openjdk8-jdk;
fi
installAndRunMysql;
installAndRunRedis;
installGit;
installMvn;

运行:

sh images_install.sh jdk

jdk为参数

如果参数为 tomcat,则使用tomcat去运行项目

如果参数为 jdk,则使用jdk去运行项目

docekr安装mysql,redis,git和maven 脚本的更多相关文章

  1. 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装

    三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...

  2. centos7(debian,manjora,freebsd)命令及安装mysql、git、gpg、gogs,安装docker,zsh,chrome

    最小安装: 1. 选择English 2. DATE & TIME 修改好本地时间 SOFTWARE SELECTION默认的Minimal Install就好 INSTALLATION DE ...

  3. 可以自动安装mysql数据库的一个shell脚本

    发布:thatboy   来源:脚本学堂     [大 中 小] 分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友 ...

  4. docker安装mysql/redis

    1.安装mysql容器 #搜索mysql镜像 docker search mysql #拉取mysql镜像 docker pull docker.io/mysql #创建mysql容器,MYSQL_R ...

  5. ubuntu安装mysql,redis,python-mysqldb

    sudo apt-get install mysql-server sudo apt-get install redis-server sudo apt-get install python-redi ...

  6. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  7. centos7.4下搭建JDK+Tomcat+Nginx+Mysql+redis+Mongodb+maven+Git+Jenkins

    先干两件大事!先干两件大事!先干两件大事! 1.关闭selinux [root@mycentos ~]# vi /etc/selinux/config SELINUX=disabled 2.关闭防火墙 ...

  8. mq/mysql/redis/nginx常见服务&工具安装

    单机版 3.1安装工具 3.1.1 安装Maven工具 3.1.1上传安装包 1)root用户创建安装目录如/usr/local /maven:   mkdir -p /usr/local/maven ...

  9. centos下gitlab私服完整安装部署(nginx+MySQL+redis+gitlab-ce+gitlab-shell+)

    系统环境cat /etc/redhat-release CentOS release 6.8 (Final) nginx -vnginx version: nginx/1.9.15 redis-cli ...

随机推荐

  1. 关于html异步加载外部json文件报错问题

    一. HTML代码如下: 参考网站(echarts-JSON请求数据):https://blog.csdn.net/you23hai45/article/details/51585506 <!D ...

  2. SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步

    最近在琢磨主从数据库之间的同步,公司正好也需要,在园子里找了一下,看到这篇博文比较详细,比较简单,本人亲自按步骤来过,现在分享给大家. 在这里要提醒大家的是(为了更好的理解,以下是本人自己理解,如有错 ...

  3. spring boot读取Excel

    首先引入相关依赖 <!--解析office相关文件--> <dependency> <groupId>org.apache.poi</groupId> ...

  4. MySQL 自动插入、更新时间戳

    在 MySql 中,要做到自动出入当前时间戳,只要在定义表格时将字段的默认值设置为 CURRENT_TIMESTAMP 即可. 如: create table if not exists my_tab ...

  5. 第07组 Beta冲刺(1/5)

    队名:摇光 队长:杨明哲 组长博客:求戳 作业博客:求再戳 队长:杨明哲 过去两天完成了哪些任务 文字/口头描述:代码编辑器 展示GitHub当日代码/文档签入记录:(组内共用,已询问过助教小姐姐) ...

  6. WEB API 的设计与开发

  7. 经典批处理实现自动关机(BAT)

    经典批处理实现自动关机1.BAT @ECHO offTITLE 自动关机程序 作者:廖晓青 :startCLSCOLOR 1frem 使用COLOR命令对控制台输出颜色进行更改MODE con: CO ...

  8. bat批处理 取得当前路径 %CD%

    在DOS的批处理中,有时候需要知道当前的路径.在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0. 这两个变量的用法和代表的内容一般是不同的. 1. %cd% 可以用在批 ...

  9. Kafka生产者性能优化之吞吐量VS延迟

    When we are talking about performance of Kafka Producer, we are really talking about two different t ...

  10. 使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)

    Fiddler工具是一个http协议调试代理工具,它可以帮助程序员测试或调试程序,辅助web开发. Fiddler工具可以发送向服务端发送特定的HTTP请求以及接受服务器回应的请求和数据,是web调试 ...