docker-git的安装配置使用

1.gitlab镜像查找拉取

gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本

 

[root@localhost git-img]# docker search git
NAME                                           DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
gitlab/gitlab-ce                               GitLab Community Edition docker image based …   2657                                    [OK]
sameersbn/gitlab                               Dockerized gitlab web server                    1135                                    [OK]
gitlab/gitlab-runner                           GitLab CI Multi Runner used to fetch and run…   556                                     [OK]
gitea/gitea                                    Gitea: Git with a cup of tea - A painless se…   242                                     
gitlab/gitlab-ee                               GitLab Enterprise Edition docker image based…   159                                     
alpine/git                                     A  simple git container running in alpine li…   100                                     [OK]
edbizarro/gitlab-ci-pipeline-php               Docker images for build and test PHP applica…   28                                      
openweb/git-sync                               A docker container which sync content of a v…   19                                      [OK]
ciricihq/gitlab-sonar-scanner                  Gitlab Docker container to run sonar-scanner…   16                                      [OK]
gitlab/gitlab-runner-helper                                                                    14                                      
gittools/gitversion                            GitVersion Images for .Net Core on Linux and…   5                                       
teliaoss/github-pr-resource                    Github pull request resource for Concourse      5                                       [OK]
sgillespie/gitlab-runner                       A Dockerized GitLab Runner that automaticall…   3                                       [OK]
governmentpaas/git-ssh                         git-ssh                                         2                                       [OK]
concourse/git-resource                                                                         2                                       
mastertinner/gitlab-merge-request-resource     A concourse resource to check for new merge …   2                                       [OK]
benbrown/git-mirror                            git-mirror resource for Concourse.ci            1                                       [OK]
shreddedbacon/git-release-tags                 Custom concourse resource type to check git …   1                                       [OK]
lorands/gitlab-merge-request-resource          This is a fork of swisscom/gitlab-merge-requ…   1                                       [OK]
resource/github-status                         Create and update GitHub statuses from Conco…   1                                       [OK]
orangecloudfoundry/git-branch-heads-resource   git-branch-heads-resource                       0                                       [OK]
homedepottech/github-webhook-resource          Concourse resource for remotely managing Git…   0                                       [OK]
victoru/github-pullrequest-resource            Provides a Github pull request resource for …   0                                       [OK]
adamkl/gitlab-merge-request-resource           Customized with support for gitlab ssh on di…   0                                       [OK]
samcontesse/gitlab-merge-request-resource      A concourse resource to check for new merge …   0                                       [OK]
[root@localhost git-img]# docker pull gitlab/gitlab-ce

2.运行gitlab镜像

$ docker run -d  -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

.配置

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)

# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.199.231'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq #保存配置文件并退出

# 重启gitlab容器
$ docker restart gitlab

.创建一个项目

第一次进入要输入新的root用户密码,设置好之后确定就行

docker-git的安装配置使用_第1张图片

gitlab页面

下面我们就可以新建一个项目了,点击Create a project

docker-git的安装配置使用_第2张图片

Create a project

创建完成后:

 

docker-git的安装配置使用_第3张图片

创建完成!

 

你可能感兴趣的:(docker-gitlab)