1、Docker安装gitlab
前提条件:宿主机至少4G内存
gitlab镜像仓库地址 https://hub.docker.com/r/gitlab/gitlab-ce

#拉取gitlab镜像
docker pull drud/gitlab-ce
#docker-compose.yml
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:latest
restart: always
ports:
- "80:80"
environment:
TZ: Asia/Shanghai
volumes:
- /home/gitlab/config:/etc/gitlab
- /home/gitlab/logs:/var/log/gitlab
- /home/gitlab/data:/var/opt/gitlab
2、Docker安装jenkins
jenkins镜像仓库地址 https://hub.docker.com/_/jenkins

#拉取jenkins镜像
docker pull jenkins:2.60.3
#docker-compose.yml
version: '3'
services:
jenkins:
image: jenkins/jenkins:2.60.3
restart: always
ports:
- "8080:8080"
volumes:
- /home/jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /root/apache-maven-3.6.3:/usr/local/apache-maven-3.6.3
#给挂载的数据卷文件夹的修改拥有者,jenkins用户和用户组为1000:1000
sudo chown -R 1000:1000 /home/jenkins_home
sudo chown -R 1000:1000 /var/run/docker.sock
sudo chown -R 1000:1000 /usr/bin/docker
sudo chown -R 1000:1000 /root/apache-maven-3.6.3
注意事项:
上面的volumes必须配置,是为了让容器中的jenkins打包的时候可以使用宿主机的docker命令和maven,不配置会出现各种打包问题。