zoukankan      html  css  js  c++  java
  • docekr安装mysql,redis,git和maven 脚本

    编写脚本
    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去运行项目

  • 相关阅读:
    Linux下chkconfig命令详解
    几种主流的快照技术
    HANA内存数据库与oracle数据库的性能比较
    计算机网络知识汇总
    bzoj1211: [HNOI2004]树的计数 prufer序列裸题
    1003: [ZJOI2006]物流运输 最短路+dp
    HDU
    2243: [SDOI2011]染色 树链剖分+线段树染色
    bzoj1036: [ZJOI2008]树的统计Count 树链剖分
    bzoj1042: [HAOI2008]硬币购物 dp+容斥
  • 原文地址:https://www.cnblogs.com/qiaozhuangshi/p/11762496.html
Copyright © 2011-2022 走看看