1 獲取鏡像
dockerpull gitlab/gitlab-ce
2 查看鏡像
docker images
3 從gitlab鏡像啟動容器
docker?run?
-d
-h gitlab
-p 443:443
-p 80:80
-p 2222:22
--name gitlab
--restart always?
-v?/root/data/gitlab/config:/etc/gitlab
-v?/root/data/gitlab/logs:/var/log/gitlab
-v? /root/data/gitlab/data:/var/opt/gitlab?
/gitlab/gitlab-ce
-d 后臺啟動
-h 域名
-p 端口映射
-name 容器名稱
-restart always 當容器退出或宿主機重啟的時候撕彤,容器接著會始終重啟
-v 給容器添加一個數(shù)據(jù)卷
4?修改gitlab容器的配置文件
docker?exec?-it?gitlab?vi?/etc/gitlab/gitlab.rb
修改external_url?' http://192.168.1.161'? 本機IP
重啟docker?restart?gitlab
5 訪問gitab? http://115.159.84.173
初次使用會設置root的密碼
注冊用戶
6 新建項目
7 本地安裝git
設置用戶名 gitconfig --global user.name=注冊的用名
設置郵箱 gitconfig --global user.email=注冊的郵箱
8 生成SSH Keys
ssh-keygen -t rsa -C"your.email@example.com" -b 4096
生成兩個文件私鑰id_rsa 和公鑰id_rsa.pub 將兩個文件放入如下文件夾中
用記事本打開id_rsa.pub將內(nèi)容復制到Key中點擊AddKey
修改本地git的配置文件Port 為2222?docker映射的本地端口
9 一些注意事項
(1)因為docker容器的端口映射本機端口2222 因此需要修改本地git ssh_config 中的Port 為2222朴艰,如果不想修改則需要修改docker容器主機的ssh 22端口為其他端口夭苗,然后把docker 中gitlab 22端口映射為本機的22端口府喳。網(wǎng)上有挺多的如下圖的問題朱庆,這個問題困擾了我很久(榨惠;′⌒`)
(2)重啟gitlab 初次訪問時會出現(xiàn)502等罐韩,稍等一會在訪問即可
(3)重啟docker容器是會出現(xiàn)docker網(wǎng)絡問題
在宿主機執(zhí)行:
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d
systmctl restart docker
重啟docker服務