gitlab是能夠在本地搭建的使用git做爲源代碼管理的倉庫。linux
運行環境: win10+vmware14+docker7+dockergit
1. 使用命令拉取鏡像(非必須,耗時比較久,這裏以ce爲準,ce是社區版,ee是企業版):docker
docker pull gitlab/gitlab-cecentos
2. 運行命令安裝:gitlab
多行 (\是換行符)spa
注意字母小寫,英文半角符號,行 \後面不能後空格rest
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:latestcode
或者單行blog
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
參數說明:ip
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