docker安装gitlab
GitLab 分为 社区版(Community Edition,缩写为 CE)和 企业版(Enterprise Edition,缩写为 EE)。社区版是免费的,而企业版包含一些收费服务,一般来说个人开发者用社区版就足够了。
查看镜像
docker search gitlab
下载镜像
首先需要先下载 GitLab CE 的镜像,使用下面的命令进行下载,因为文件较大,所以可能需要一点时间,耐心等待即可。
docker pull gitlab/gitlab-ce
创建目录
通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
mkdir -p /srv/gitlab/config
mkdir -p /srv/gitlab/logs
mkdir -p /srv/gitlab/data
启动运行gitlab
docker run --detach \
--hostname gitlab.example.com \
--publish 8443:443 --publish 8880:80 --publish 8222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
解释:
- --hostname gitlab.example.com: 设置主机名或域名
- --publish 8443:443:将http:443映射到外部端口8443
- --publish 8880:80:将web:80映射到外部端口8880
- --publish 8222:22:将ssh:22映射到外部端口8222
- --name gitlab: 运行容器名
- --restart always: 自动重启
- --volume /srv/gitlab/config:/etc/gitlab: 挂载目录
- --volume /srv/gitlab/logs:/var/log/gitlab: 挂载目录
- --volume /srv/gitlab/data:/var/opt/gitlab: 挂载目录
- --privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
查看运行
docker ps
访问
浏览器访问http://ip:8880 即可。