Ubuntu18.04使用docker

1、部署docker:
apt install docker.io
docker -v #查看docker版本,一般都是最新的。
2、查看docker版本
root@kaili:~# docker -v
Docker version 18.06.1-ce, build e68fc7a
ce代表社區版,EE爲企業版
3、利用docker部署gitlab
創建容器外掛目錄
gitlab/gitlab-ce容器需要三個目錄,分別存放應用數據、日誌和配置文件
我們創建三個目錄分別存放這些數據,便於GitLab的維護和遷移。即時是GitLab被我們玩壞了,只要這三個文件還存在,我們就可以很簡單的重建
sudo mkdir -p /gitlab/data
sudo mkdir -p /gitlab/logs
sudo mkdir -p /gitlab/config

  1. 在docker內部署運行gitlab:
    docker run --detach --hostname 192.168.0.18 --publish 8000:80 --name gitlab --restart always --volume /gitlab/config:/etc/gitlab --volume /gitlab/logs:/var/log/gitlab --volume /gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

網上有指定映射https 443以及ssh的端口,具體參考:
https://blog.csdn.net/tlojy/article/details/83785271

  1. gitlab的使用,可以參考:https://blog.51cto.com/caiyuanji/2114796
    在gitlab頁面創建的用戶需在本地也創建同樣的用戶,並登錄到gitlab的頁面創建項目,項目所屬的組應是共同的組,有權限登錄的如開發人員push代碼和pull代碼的權限,在本地切換用戶然後創建祕鑰(已有的祕鑰直接使用即可);
    創建祕鑰:
    ssh-keygen -t rsa -C [email protected]
    一路回車,默認保存到.ssh/裏
    id_rsa爲私鑰,在Jenkins的系統設置ssh配置和gitlab的憑據裏都要放公鑰;
    id_rsa.pub爲公鑰,在gitlab的setting裏>>SSH KEYS裏設置公鑰,一個公鑰只能存放在一個用戶裏,不然會報錯。

  2. 問題及解決:
    docker構建gitlab鏡像的時候指定了端口映射 -p 8022:22 (容器的8022映射到外部的22ssh端口),如果用22:22會報錯,不知官網說這樣可以是怎麼可以的。
    如果指定了端口映射,就要修改gitlab配置文件裏ssh的默認端口
    如果出現頁面502錯誤,排除權限,及端口占用問題,還需修改容器映射時候的端口,如我在構建時使用的8000端口,前提是這些端口都沒被佔用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章