docker脚本生成运维环境
docker脚本生成运维环境
docker
- 生成命令行
- docker脚本写入到sh文件
gitlab-ce
cat < gitlabRun.sh
#!/bin/bash
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
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
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

