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...