前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1.查找鏡像:
docker search gitlab
2. 拉取鏡像:
docker pull 鏡像名
我選擇的是搜索出來的第一個鏡像:docker.io/gitlab/gitlab-ce?
查看下載好的鏡像:
docker images
3. 創建好?gitlab?相關配置、日志等的掛載文件夾。
我的是放在?/root/chengxu/gitlab 文件下,分別設置三個子文件:config、repo、log。不創建也可,運行啟動容器命令時會自動創建。
4. 啟動 gitlab 容器:
docker run --name gitlab -d -v /root/chengxu/gitlab/config:/etc/gitlab -v /root/chengxu/gitlab/repo:/var/opt/gitlab -v /root/chengxu/gitlab/log:/var/log/gitlab -p 8822:22 -p9999:80 -p 8433:433 gitlab/gitlab-ce
5. 進入容器并初始化服務:
# fd311ccb03a3 :鏡像ID
# 進入容器
docker exec -it fd311ccb03a3 /bin/bash
# 初始化服務
gitlab-ctl reconfigure
一直到其運行完。
6. 重啟 gitlab 服務:
gitlab-ctl restart
exit 退出容器內部。
7. 查看容器運行狀態,為 healthy 就 OK 了。如果為 unhealthy,可以重啟服務試試: docker restart? gitlab?
可? docker logs gitlab 查看日志:
?8. IP地址:9999(綁定過域名的直接 域名:端口) ,即可訪問到 gitlab:
9. 配置 gitlab ,在 run 時映射的 config 路徑下找到自已的這個配置文件。
/config/gitlab.rb
編輯,設置:
# 服務器ID,或域名。
# clone 的路徑默認是取的docker容器id,設置此值后方為服務器主機IP
external_url 'http://192.1xx.2xx.3xx'# ssh協議相關
gitlab_rails['gitlab_ssh_host'] = '192.1xx.2xx.3xx'# run 啟動容器時如果對外映射的22端口
gitlab_rails['gitlab_shell_ssh_port'] = 8822
然后,把第 5 、6 步再作一次。(應該是先配置再作那 2 步。?)