


如何搭建
检索官方镜像并拉取到本地
docker search xxx
可以查找Docker官方镜像中,关于GitLab的镜像,你会看到如下很多的镜像。有的是一些插件,有的是基于官方镜像构建的镜像。这里还是强烈推荐直接使用官方提供的GitLab镜像。# 查找gitlab镜像
docker search gitlab
[root@VM-4-9-centos ~]# docker search gitlab
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
bitnami/gitlab-runner 35
bitnami/gitlab-runner-helper 3
alpinelinux/gitlab-runner-helper Helper image container gitlab-runner-helper … 4
rapidfort/gitlab-ce 12
okteto/gitlab 2
alpinelinux/gitlab-runner Alpine Linux gitlab-runner (supports more ar… 5
drud/gitlab-ce 18
accurics/gitlab-connector 0
domjudge/gitlabci 0
wodby/gitlab Alpine-based GitLab CE container image 0
ustclug/gitlab Dockrized GitLab used by LUG@USTC 0
alpinelinux/gitlab Alpine Linux based Gitlab image 8
itisfoundation/gitlab-runner-docker 0
pnnlmiscscripts/gitlab-runner-operator 0
jitesoft/gitlab-ci-runner Image inheriting from the gitlab runner. I… 0
vulhub/gitlab 0
alpinelinux/gitlab-shell Alpine Linux based gitlab-shell image, provi… 1
wodby/gitlab-nginx Nginx for GitLab CE container image 0
corpusops/gitlabtools https://github.com/corpusops/docker-gitlabto… 0
vulhub/gitlab-cve-2016-9086 gitlab cve-2016-9086 0 [OK]
drud/gitlab-backups 0
gromacs/gitlab-runner 0
wodby/gitlab-runner 0
avenga/gitlab-job 0
osuosl/gitlab-runner-helper 0
docker pull gitlab/gitlab-ce:latest
docker images
查看本地的镜像有哪些,下面就可以看到gitlab/gitlab-ce的镜像地址,表示我们已经成功拉取到本地。[root@VM-4-9-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gitlab/gitlab-ce latest df5003a3217c 2 days ago 2.86GB
zmister/mrdoc v6 f4973a0fcd4b 3 months ago 1.34GB
postgres 15.2 bf700010ce28 6 months ago 379MB
openspug/spug-service latest db1e45c81bec 7 months ago 593MB
surveyking/surveyking latest 7445aa54d4c4 12 months ago 157MB
mariadb 10.8.2 51adad759c74 21 months ago 414MB
启动镜像容器
# 启动容器
docker run
-itd
-p 9981:80
-p 9922:22
-v /opt/gitlab/etc:/etc/gitlab
-v /opt/gitlab/log:/var/log/gitlab
-v /opt/gitlab/opt:/var/opt/gitlab
--restart always
--privileged=true
--name gitlab
gitlab/gitlab-ce
git push
代码到GitLab会用到该协议。修改配置
#第一步是进入到容器内部,gitlab可以写成你容器的id
docker exec -it gitlab /bin/bash
#修改gitlab.rb的配置文件
vi /etc/gitlab/gitlab.rb
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.1.194'
或者是
external_url 'a.baidu.com'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.1.194'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922
gitlab-ctl reconfigure
配置,并且使用gitlab-ctl restart
来重启GitLab服务。此时就可以直接使用IP的方式访问GitLab,如果你配置的是域名,还需要在Linux系统中使用域名配置,做端口代理访问到GitLab服务。假设你用的是NGINX做web服务,你需要做如下的配置。server{
listen 80;
server_name a.baidu.com;
location / {
proxy_pass http://127.0.0.1:9981;
}
}
nginx -s reload
就可以通过域名的方式访问。注意事项
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
gitlab:
host: 192.168.1.194
port: 9980
https: false
命令重启后,上面的
gitlab.yml文件会自动帮你同步配置。账号修改
root
,此时是需要你修改默认的密码。# 进入容器内部
docker exec -it gitlab /bin/bash
# 进入控制台
gitlab-rails console -e production
# 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为gitlab001
user.password='gitlab001'
# 保存
user.save!
# 退出
exit
相关链接
原文始发于微信公众号(菜鸟成长学习笔记):如何使用GitLab搭建属于自己的代码管理平台
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/173213.html