文章目录
  1. 1. docker脚本生成运维环境

docker脚本生成运维环境

docker

  1. 生成命令行
  2. docker脚本写入到sh文件

gitlab-ce

cat < gitlabRun.sh

#!/bin/bash

HOST_NAME=gitlab.rios.com

GITLAB_DIR=pwd/docker_map/gitlab

mkdir -P $GITLAB_DIR

docker stop gitlab

docker rm gitlab

docker run -d \

    –hostname ${HOST_NAME} \

    -p 8443:443 -p 8080:80 -p 2222:22 \

    –name gitlab \

    -v ${GITLAB_DIR}/config:/etc/gitlab \

    -v ${GITLAB_DIR}/logs:/var/log/gitlab \

    -v ${GITLAB_DIR}/data:/var/opt/gitlab \

  gitlab/gitlab-ce:latest

EOF

jekins

#!/bin/bash

MAP_DIR=pwd/docker_map/jenkins

mkdir -p $MAP_DIR

cat > $MAP_DIR/log.properties <<EOF

handlers=java.util.logging.ConsoleHandler

jenkins.level=FINEST

java.util.logging.ConsoleHandler.level=FINEST

EOF

cat < jenkinsRun.sh

#!/bin/bash

HOST_NAME=jenkins.rios.com

MAP_DIR=pwd/docker_map/$1

echo “start $MAP_DIR $HOST_NAME”

mkdir -p $MAP_DIR

docker stop $1

docker rm $1

docker run -d –name $1 -p 8081:8080 -p 50000:50000 –env JAVA_OPTS=”-Djava.util.logging.config.file=/var/jenkins_home/log.properties” -v $MAP_DIR:/var/jenkins_home jenkins:latest

EOF

nexus

cat < nexusRun.sh

#!/bin/bash

HOST_NAME=$1.rios.com

MAP_DIR=~/docker_map/$1

echo “start $MAP_DIR $HOST_NAME”

mkdir -p $MAP_DIR

docker stop $1

docker rm $1

docker run -d -p 8082:8081 –name $1 -v $MAP_DIR:/sonatype-work sonatype/nexus

EOF

文章目录
  1. 1. docker脚本生成运维环境