QuickStart系列:docker部署之Gitlab本地代碼倉庫

gitlab是可以在本地搭建的使用git作爲源代碼管理的倉庫。

運行環境: win10+vmware14+docker7+docker

 

1. 使用命令拉取鏡像(非必須,耗時比較久,這裏以ce爲準,ce是社區版,ee是企業版):

docker pull gitlab/gitlab-ce

2. 運行命令安裝:

多行 (\是換行符)

注意字母小寫,英文半角符號,行 \後面不能後空格

sudo docker run --detach \
--hostname 192.168.1.90 \
--publish 4443:443 \
--publish 12305:80 \
--publish 100:22 \
--name mygitlab \
--restart always \
--volume /opt/gitlab/config:/etc/gitlab \
--volume /opt/gitlab/logs:/opt/gitlab/log \
--volume /opt/gitlab/data:/opt/gitlab/opt \
gitlab/gitlab-ce:latest

 

或者單行

 

sudo docker run --detach --hostname 192.168.1.90 --publish 4443:443 --publish 12305:80 --publish 100:22 --name gitlab --restart always  --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/opt/gitlab/log --volume /opt/gitlab/data:/opt/gitlab/opt gitlab/gitlab-ce:latest

參數說明:

detach ,可簡寫爲d,指定容器運行於前臺還是後臺

hostname: 指定運行的ip

4443:443 把宿主機(centos)的端口4443映射到容器的443端口。(12305:80,100:20類似)

name 知道容器的名稱

restart 容器是方法自動重啓。重啓cenots系統的時候容器是否重啓

volume容器掛在卷 (持久化配置數據目錄)

gitlab/gitlab-ce:latest 指定鏡像以及版本。 lastest最新版本。

 使用最新版的Centos7系統 安裝docker-ce最新版後運行出錯。

報錯:

Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown

 查看docker版本是 19.03.0-beta5

centos版本是 3.10.0-957.12.2.el7.x86_64

解決版本:降低docker-ce的版本。

 sudo yum remove docker-ce

我是直接回退到安裝系統的快照。

執行命令查看版本

 yum list docker-ce --showduplicates | sort -r

可以看到最新版的是18.09 而不是使用latest version 安裝的。

安裝 (3:18.09.6-3.el7是版本號)

sudo yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io 

說明 :前和-後的內容不要。(3:18.09.6-3.el7 變成版本號 應該是 18.09.6)

參考:https://docs.docker.com/install/linux/docker-ce/centos/

3. 訪問路徑 (按照上面的hostname和端口號)

htp://192.168.1.90:12305  

訪問後註冊賬號,就可以用了。

 

 4. 創建組 ( Group)

5. 加入SSH Keys

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章