由使用Docker搭建Gitlab说起

原创
2017/03/03 18:39
阅读数 242

Gitlab

Docker

正题

Gitlab的单独安装以及相关的知识 和 Docker的安装,自行查找资料吧...

  1. 假设已经正确的安装完毕Docker

    	➜  ~ docker version
    	Client:
    	 Version:      1.13.1
    	 API version:  1.26
    	 Go version:   go1.7.5
    	 Git commit:   092cba3
    	 Built:        Wed Feb  8 08:47:51 2017
    	 OS/Arch:      darwin/amd64
    
    	Server:
    	 Version:      1.13.1
    	 API version:  1.26 (minimum version 1.12)
    	 Go version:   go1.7.5
    	 Git commit:   092cba3
    	 Built:        Wed Feb  8 08:47:51 2017
    	 OS/Arch:      linux/amd64
    	 Experimental: true
    
  2. 搜寻Gitlab

    	➜  ~ docker search gitlab
    	NAME                                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    	gitlab/gitlab-ce                         GitLab Community Edition docker image base...   1015                 [OK]
    	sameersbn/gitlab                         Dockerized gitlab web server                    833                  [OK]
    	gitlab/gitlab-runner                                                                     160                  [OK]
    	gitlab/gitlab-ee                         GitLab Enterprise Edition docker image bas...   52
    	anapsix/gitlab-ci                        GitLab-CI Continuous Integration in Docker...   26                   [OK]
    	centurylink/gitlab                       This image uses the image from sameersbn /...   24                   [OK]
    	twang2218/gitlab-ce-zh                   这是汉化的 GitLab 社区版 Docker Image                   22                   [OK]
    	genezys/gitlab                           Dockerized GitLab using the official omnib...   15                   [OK]
    	beginor/gitlab-ce                        GitLab Community Edition with zh-cn patch ...   11                   [OK]
    

    很明显,选择STARS最多的那个。当然也可以选择其他的,比如twang2218/gitlab-ce-zh 汉化社区版。

  3. 拉取镜像

    	# 拉取
    	➜  ~ docker pull gitlab/gitlab-ce
    	Using default tag: latest
    
    	# 查看本地已存在的镜像
    	➜  ~ docker images
    	REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    	gitlab/gitlab-ce    latest              fa37853d31c8        45 hours ago        1.21 GB
    	centos              latest              67591570dd29        2 months ago        192 MB
    
  4. 运行(将image镜像装入container容器)

    	➜  ~ docker run -p 8080:80 gitlab/gitlab-ce
    	# -p container_port:image_port 指定映射关系
    	# 容器可以理解为当前运行docker的机器的端口,镜像为内部对外暴露的端口
    	# 当然还可以添加 -d 参数,后台执行....
    

    镜像内部已经装载了gitlab-ce, postgres, redis, unicorn, nginx. 启动完成之后,便可以在本地查看运行结果了...

  5. 查看运行

    	# 浏览器访问:http://127.0.0.1:8080/
    	# 首次访问,会让你重新设置管理员账户(root)的, 记住该密码
    	# 然后 登陆就可以了~~~
    
  6. 进入容器,做一些修改

    	# 首先你可能需要获取一下container id
    	➜  ~ docker ps
    	CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                 PORTS                                   NAMES
    	2c56e96db093        gitlab/gitlab-ce    "/assets/wrapper"   2 hours ago         Up 2 hours (healthy)   22/tcp, 443/tcp, 0.0.0.0:8080->80/tcp   hardcore_goldwasser
    
    	# 然后,你知道了 dontainer id: 2c56e96db093
    	➜  ~ docker exec -it 2c56e96db093 /bin/bash
    	root@2c56e96db093:/# pwd
    	/
    	root@2c56e96db093:/# whoami
    	root
    	root@2c56e96db093:/# cat /etc/issue
    	Ubuntu 16.04.2 LTS \n \l
    
    	root@2c56e96db093:/#
    
    	# 此时你已经以超级管理员的身份,进入了该容器的根目录...
    
  7. 将当期容器,保存为一个新的镜像

    	# 当你做完修改之后,可能希望直接将修改后的部署到其他的docker,此时你就需要将该容器打包成一个新的镜像
    	➜  ~ docker ps
    	CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                 PORTS                                   NAMES
    	2c56e96db093        gitlab/gitlab-ce    "/assets/wrapper"   2 hours ago         Up 2 hours (healthy)   22/tcp, 443/tcp, 0.0.0.0:8080->80/tcp   hardcore_goldwasser
    
    	# 还是需要得到 container id
    	➜  ~ docker commit 2c56e96db093 lpe234/gitlab-ce
    

sha256:5bc37a01a2686ab3b8ac97bcfcaecaa24609b03397f5d830637077cd131aa565 ➜ ~ docker images REPOSITORY TAG IMAGE ID CREATED SIZE lpe234/gitlab-ce latest 5bc37a01a268 7 seconds ago 1.25 GB gitlab/gitlab-ce latest fa37853d31c8 45 hours ago 1.21 GB centos latest 67591570dd29 2 months ago 192 MB ```

推荐

展开阅读全文
加载中

作者的其它热门文章

打赏
0
1 收藏
分享
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部