编写脚本

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. 57、Spark Streaming: window滑动窗口以及热点搜索词滑动统计案例

    一.window滑动窗口 1.概述 Spark Streaming提供了滑动窗口操作的支持,从而让我们可以对一个滑动窗口内的数据执行计算操作.每次掉落在窗口内的RDD的数据, 会被聚合起来执行计算操作 ...

  2. Java int 与 Integer 区别

    学习借鉴(其实搬了别人的好多)和自己的理解,可能会有较多错误,如有疑问联系我呀. int  是基本数据类型, Integer 是引用类型,也就是一个对象. int 储存的是数值,Integer 储存的 ...

  3. Uncaught SyntaxError: Unexpected token o

    浏览器报Uncaught SyntaxError: Unexpected token o 这原因是你ajax获取数据的时候对数据进行错误操作,比如使用了 JSON.parse(data) 对数据进行转 ...

  4. c++中关于堆和堆栈的区别

    在C++中,内存分成5个区,他们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区.       栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量 的存储区.里面的变量通常是局部 ...

  5. 第06组 Beta冲刺(4/5)

    队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 继续维护后端代码 继续学习深入python 继续研究匿名拨打电话问题.套牌多结果处理问题 ...

  6. ajax请求传base64太大,springboot后台无法接收

    ajax请求传base64太大,springboot后台无法接收 .具体体现形式:对应属性值为null 在 application.yml中添加: server: tomcat: max-http-p ...

  7. 001 okhttp3的POST使用

    继续使用上面的项目 1.被调用的项目 package com.jun.web2forokhttp.okhttp; import com.jun.web2forokhttp.bean.HttpDomai ...

  8. 命令mark

    for i in `sudo /usr/local/sbin/fping -g 10.181.37.0/26 -p 10 -r 1 | grep alive | awk '{print $1 }'`; ...

  9. python初级(302) 4 函数

    一.函数 1.函数定义: 可以完成某个工作的代码块.这是可以用来构建更大程序的一个小部分. 2.创建或定义函数要使用def关键字 3.创建一个函数 1) def 关键字 2)函数名及后面跟随的括号 3 ...

  10. Dockerfile实例

    一.先看最简单的例子,定制nginx镜像,打印出 <h1>Hello, Docker!</h1> Dockerfile文件: FROM nginx RUN echo '< ...