redis
设置文件存储目录
mkdir /srv/docker
运行redis客户端工具
docker run -it redis:3.2 redis-cli -h 172.17.0.1
postgres
Step 1. Launch a postgres container
docker run --name gitlab-postgresql -d --env 'DB_NAME=gitlabhq_production' --env 'DB_USER=gitlab' --env 'DB_PASS=password' --env 'DB_EXTENSION=pg_trgm' --volume /srv/docker/postgresql:/var/lib/postgresql -p 6379:6379 sameersbn/postgresql:9.6-2
Step 2. Launch a redis container
docker run --name gitlab-redis -d \
--volume /srv/docker/redis:/var/lib/redis \
-p 6379:6379 \
--restart=always \
sameersbn/redis:latest
Step 3. Launch the gitlab container
docker run --name gitlab --restart=always --hostname 192.168.9.68 --env 'GITLAB_HOST=192.168.9.68' --env 'DB_ADAPTER=postgresql' --env 'DB_HOST=192.168.9.69' --env 'DB_NAME=gitlabhq_production' --env 'DB_USER=gitlab' --env 'DB_PASS=password' --env 'REDIS_HOST=192.168.9.69' --env 'REDIS_PORT=6379' --publish 10022:22 --publish 80:80 --env 'GITLAB_PORT=80' --env 'GITLAB_SSH_PORT=10022' --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' --volume /srv/docker/gitlab/gitlab:/home/git/data -d sameersbn/gitlab:9.5.2
原48安装脚本
sudo docker run --hostname 192.168.9.48 --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.9.48'; gitlab_rails['lfs_enabled'] = true;" --publish 8443:443 --publish 80:80 --name gitlab1 --restart unless-stopped --volume /srv/gitlab/etc:/etc/gitlab --volume /srv/gitlab/log:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:9.0.4-ce.0
3、influxdb 安装
docker run -d --volume=/srv/docker/influxdb:/data -p 8083:8083 -p 8086:8086 --restart=always --name influxdb tutum/influxdb
4、grafana 安装
docker run -d -p 3000:3000 -v /srv/docker/grafana:/var/lib/grafana --restart=always --name grafana -e "GF_SECURITY_ADMIN_PASSWORD=admin" -e "GF_AUTH_ANONYMOUS_ENABLED=true" -e "GF_ALERTING_EXECUTE_ALERTS=true" grafana/grafana:4.2.0
gitlab runner 安装
添加yum源
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
安装
yum install gitlab-ci-multi-runner
方法一
自动处理注册命令
sudo gitlab-runner register --docker-privileged=true --docker-volumes="/var/run/docker.sock:/var/run/docker.sock"
方法二
gitlab注册
gitlab-ci-multi-runner register
修改runner配置
vi /etc/gitlab-runner/config.toml
手动修改修改配置文件
[[runners]] name = "git-service1" url = "http://192.168.9.68/" token = "1a1463ea5de49c2ee695a9c97b5388" executor = "docker" [runners.docker] tls_verify = false image = "docker" privileged = true disable_cache = false volumes = ["/cache","/var/run/docker.sock:/var/run/docker.sock"] shm_size = 0 [runners.cache]
docker runner 安装
1.安装
sudo docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
2.注册runner
sudo docker exec -it gitlab-runner gitlab-ci-multi-runner register
nginx
docker run -d -v ./nginx.conf:/etc/nginx/nginx.conf -p 5000:5000 nginx:latest
docker registry
sudo docker run -d -v /srv/docker/registry:/var/lib/registry -p 5000:5000 --restart=always --name cmcc-registry registry:2.6.1
docker registry Frontend UI
docker run -d -e ENV_DOCKER_REGISTRY_HOST=192.168.9.89 -e ENV_DOCKER_REGISTRY_PORT=5000 -p 18080:80 konradkleine/docker-registry-frontend:v2
进度计划
目录
/srv/webapps/devops
docker run -it -d -v /srv/webapps/:/usr/local/tomcat/webapps/ -p 18081:8080 tomcat:9