ps:我用的是本地自己搭建的私有仓库,所以下载镜像为本地地址,如果自己没有本地仓库的可以去官方下载,官方也是有这个镜像的,pull之前可以先docker search gitlab查看一下gitlab的一个镜像
下载镜像:
docker pull 192.168.0.153:5000/gitlab
创建持久化目录:
mkdir -p /home/dockerdata/gitlab/config
mkdir -p /home/dockerdata/gitlab/logs
mkdir -p /home/dockerdata/gitlab/data
容器内Gitlab使用端口:
Ssh 22
http 80
https 443
映射到宿主机端口:
Ssh 1022
http 8010
https:8443
注意:如果要使用宿主机的22和443端口,需要修改宿主机的ssh和https的默认端口。例如修改ssh端口为1022
semanage port -a -t ssh_port_t -p tcp 1022
firewall-cmd --permanent --add-port=1022/tcp
firewall-cmd --reload
运行gitlab镜像:
docker run -d -h gitlab -p 1022:22 -p 8010:80 -p 8443:443 \
-v /home/dockerdata/gitlab/config:/etc/gitlab \
-v /home/dockerdata/gitlab/logs:/var/log/gitlab \
-v /home/dockerdata/gitlab/data:/var/opt/gitlab \
--restart always --name mygitlab gitlab/gitlab-ce:latest
容器中的gitlab完全启动需要一定时间,可通过日志命令实时查看启动进度:
$ docker logs -f <container id>
启动完全完成之后访问http://<ip>:8010
网友评论