docker之Gitlab映象安裝及執行

2021-10-12 07:35:34 字數 2025 閱讀 1325

gitlab官方幫助:

按理來說,使用gitlab,需要設定郵箱,ssl,ssh ,還要會使用功能:新增使用者,管理許可權,建立專案等等,但是下面只是簡單的安裝了gitlab,所以有不懂的,還是看官方文件比較好。

我有時間,也會去進一步了解,把這篇文章寫好。至少也得,從安裝到正常使用吧。

映象拉取:

docker pull gitlab/gitlab-ce
映象執行:不熟悉gitlab安裝的話,建議直接使用預設口號,下面的 8443 和 8099埠,都是我自定義的。可以直接使用443 和 80 預設埠代替。

docker run --detach --publish 8443:443 --publish 8099:80 --name gitlab --restart always --volume /wangqinmin/gitlab/etc:/etc/gitlab --volume /wangqinmin/gitlab/log:/var/log/gitlab --volume /wangqinmin/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
解釋:

docker run 

--detach (後台執行)

--publish 443:443

--publish 80:80 (前端的埠號80,是外部訪問的埠號,可以自定義)

--name gitlab (自定義容器名字)

--restart always (自動重啟)

--volume /wangqinmin/gitlab/etc:/etc/gitlab (配置 (etc)) 資料外部掛載

--volume /wangqinmin/gitlab/log:/var/log/gitlab (日誌 (log)) 資料外部掛載

--volume /wangqinmin/gitlab/data:/var/opt/gitlab (資料 (data)) 資料外部掛載

gitlab/gitlab-ce

gitlab啟動比較慢,需要等5分鐘左右。

可以使用命令,檢視是否啟動成功:

docker ps -a
這個命令,可以看見 gitlab的容器上的 status 列,看見gitlab啟動的過程,剛剛啟動是 starting 表示啟動中 ,healthy 表示啟動成功,正在執行。

啟動成功後,開始登入:

但是後面會有乙個問題,就是gitlab中的專案,他的轉殖位址,不是ip位址!!!!

這時候,找到開始外部掛載的目錄   /wangqinmin/gitlab/etc  ,找到  gitlab.rb 檔案。 編輯檔案,直接在第一行加上  (外網ip位址)  我的阿里雲伺服器配置偏低,所以這裡用 mac本地做演示了。我寫的是 127.0.0.1 的本機ip 

external_url ''
然後重啟docker中的gitlab容器。
docker restart gitlab
這時候再去gitlab中clone位址的時候,位址就正常了。但是還是不能clone專案。因為我們上面設定的埠號是8099. 但是這裡沒有埠號,所以還是拉取不到資料。

那麼這個問題怎麼解決呢 ?

當然在生產環境中,可以配置網域名稱可以解決。

還可以,在上面直接使用80埠號 執行gitlab。

最次的乙個方法,就是每次clone資料的時候,再clone位址的ip後面拼接    冒號埠號 

但是,這絕對都不是最好的辦法,一定有個地方可以配置埠號。還有上面只能使用  http的clone方式, ssh還需要做一些配置。

docker之映象製作

docker映象是乙個多層的檔案系統,製作映象使用的dockerfile每一行可以看作一層。所有的映象必須基於乙個最基礎的映象,目前所有映象都是基於base ubuntu latest這個映象。製作映象的輸入檔案,以下檔案是base ubuntu latest映象的dockerfile,from u...

docker之映象發布

1 登入 docker login 2 push docker image push 簡寫 docker push用法 usage docker push options name tag p 指定埠對映,格式為 主機 宿主 埠 容器埠建立docker私有倉庫 docker run d p 5000...

Docker學習之給Docker配置映象加速 5

ubuntu系統環境介紹介紹 ubuntu版本 18.04.1 系統配置 64位 linux核心 5.3.0 42 generic 一般情況下預設安裝的docker沒有daemon.json,我們可以通過以下命令進行新建daemon.json檔案 acestang acestang sudo vim...