1 首先下载gitlab的镜像
docker pull gitlab/gitlab-ce:latest
2 在服务器上创建目录,存放gitlab数据
mkdir -p /home/work/david/conf
mkdir -p /home/work/david/logs
mkdir -p home/work/david/data/gitlab
3 创建容器启动脚本。如果有以前执行过的,则停止并删除容器。
sudo docker stop gitlab && sudo docker rm gitlab
4 启动,并设置端口号
sudo docker run -d \
-p 2222:22 \
-p 8888:80 \
-p 8443:443 \
-v /etc/localtime:/etc/localtime:ro \
-v /home/work/david/conf/gitlab:/etc/gitlab \
-v /home/work/david/logs/gitlab:/var/log/gitlab \
-v /home/work/david/data/gitlab/data:/var/opt/gitlab \
-h gitlab \
--name gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
也可以指定版本号
sudo docker run -d \
-p 2222:22 \
-p 8888:80 \
-p 8443:443 \
-v /etc/localtime:/etc/localtime:ro \
-v /home/work/david/conf/gitlab:/etc/gitlab \
-v /home/work/david/logs/gitlab:/var/log/gitlab \
-v /home/work/david/data/gitlab/data:/var/opt/gitlab \
-h gitlab \
--name gitlab \
--privileged=true \
gitlab/gitlab-ce:12.3.5-ce.0
5 登录验证。ip地址加端口号访问即可。
gitlab版本可以使用
docker pull gitlab/gitlab-ce:12.3.5-ce.0
docker pull gitlab/gitlab-ce:15.2.2-ce.0