使用docker部署gitlab

2021-08-02 12:40:08 字數 1915 閱讀 2741

docker build -t 「lemonbar/gitlab」 .  //注意此處的"."不是句號,是代表dockerfile所在的路徑,.代表當前路徑。-t是build出來的image的名字。

docker push lemonbar/gitlab  //可以通過push命令,來把自己的image上傳到public registry。

##3.docker images

檢視本地已經存在哪些docker image,剛安裝完docker後,預設是空的。

##4.mkdir -p /opt/gitlab/data && mkdir -p /opt/gitlab/mysql

繼續操作前我們建立兩個folder,用來存放一會在gitlab container執行中的一些檔案。

好處:防止container停止或者刪除後,我們儲存的一些檔案不會和container一起被刪除。

##5.docker run --name=gitlab -p -d -v /opt/gitlab/data:/home/git/data -v /opt/gitlab/mysql:/var/lib/mysql sameersbn/gitlab

docker run --name=gitlab -p -d -v /opt/gitlab/data:/home/git/data -v /opt/gitlab/mysql:/var/lib/mysql sameersbn/gitlab

docker run --detach \

--publish 10443:443 --publish 80:80 --publish 10022:22 \

--name gitlab \

--restart always \

--volume /srv/gitlab/config:/etc/gitlab \

--volume /srv/gitlab/logs:/var/log/gitlab \

--volume /srv/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce

從sameersbn/gitlab這個image生成名字為gitlab的container.

–name是新生成的container的名字

-d在後台執行這個container,也可以用-i,意思是互動式的執行container,使用者可以看到輸出,也可以輸入

-v把container裡面的volumn對映到主機的儲存,/opt/gitlab/data是主機的路徑,/home/git/data是container裡面的路徑

-p(大寫)這個引數比較重要,是把所有container裡面的埠都對映到主機上的隨機埠,這樣和主機在同一網路內的機器就可以訪問container了。

如果不想對映container裡面所有埠,可以通過-p(小寫)來進行單獨的對映。

這個命令是所有的命令中最重要的乙個!(沒有之一)

##6.docker ps -a

檢視主機上有哪些containers,以及每個container的主要資訊

##7.docker inspect gitlab

可以用來檢視container的詳細資訊,gitlab是container的名字,也可以輸入container的id(id不需要輸全,只要前幾位可以唯一標示這個container就可以了)

##8. docker stop gitlab

用來停止命名為gitlab的container

##9. docker rm gitlab

用來刪除命名為gitlab的container

##10. docker rmi sameersbn/gitlab

用來刪除命名為sameersbn/gitlab的image

#二、一些常用的命令

docker exec -it 容器id bash

MacOS通過Docker部署Gitlab

官網對gitlab ce 和 gitlab ee都 有詳細的介紹和各種安裝方法,這裡只講到如何在 macos 系統中利用 docker 來快速安裝 gitlab ce並部署在本地。安裝完 docker 後會發現有命令列模式 terminal 和 gui模式 gitlab 伺服器的儲存檔案可以放在系統...

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...

使用Docker部署Gitlab

由於公司的 伺服器已使用gitosis搭建,但由於使用者和許可權管理太麻煩,現在想在原有伺服器上再搭建gitlab,使用gitlab官方方法直接安裝,會導致與gitosis衝突,使得gitosis不可用,因為要保持兩個服務同時存在,所以就想到利用docker來搭建gitlab。以下以ubuntu 1...