目錄
一、安裝及配置docker
1、卸載docker相關(guān)包及刪除相關(guān)配置文件
2、安裝二進(jìn)制docker
1.下載軟件包
2.解壓
3.修改鏡像加速地址
4.修改profile文件
5.啟動(dòng)docker
6.docker常用命令
二、安裝并啟動(dòng)gitlab鏡像
1.安裝gitlab鏡像
1.查詢滿足使用需求的gitlab版本
?2.下載鏡像
2.運(yùn)行g(shù)itlab及修改配置
1.運(yùn)行g(shù)itlab
2.配置
3.驗(yàn)證測(cè)試
4.瀏覽器測(cè)試
3.修改外部訪問(wèn)端口(docker對(duì)gitlab容器的映射)
1.方法1:刪除原有容器,重建新容器
2. 方法2?:修改容器配置文件,重啟docker服務(wù)
3. 方法3:?docker commit新構(gòu)鏡像
4.密碼
1.默認(rèn)密碼
2.修改root密碼
一、安裝及配置docker
1、卸載docker相關(guān)包及刪除相關(guān)配置文件
apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
apt-get autoremove docker-ce-*
dpkg -l | grep docker
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker/*
docker --version #驗(yàn)證是否卸載成功
reboot #重啟服務(wù)器
2、安裝二進(jìn)制docker
1.下載軟件包
wget -c 0 https://download.docker.com/linux/static/stable/aarch64/docker-19.03.9.tgz
2.解壓
tar -zxvf docker-19.03.9.tgz -C /usr/bin
3.修改鏡像加速地址
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
4.修改profile文件
# vim /etc/profile #末尾添加如下代碼
export PATH=/usr/bin/docker:$PATH
# source /etc/profile #刷新profile文件
5.啟動(dòng)docker
dockerd --data-root=/var/lib/docker & #啟動(dòng)docker
docker version #查詢版本驗(yàn)證docker是否安裝成功
6.docker常用命令
docker常用命令
二、安裝并啟動(dòng)gitlab鏡像
1.安裝gitlab鏡像
1.查詢滿足使用需求的gitlab版本
Docker官方倉(cāng)庫(kù)
? ? ? ? 在倉(cāng)庫(kù)中查詢gitlab,因?yàn)樾枰獏^(qū)分構(gòu)建后的架構(gòu),查找自己需要使用的CPU架構(gòu)版本,飛騰為arm64架構(gòu),這里選擇的是yrzr/gitlab-ce-arm64v8,這個(gè)版本是arm64架構(gòu)
?2.下載鏡像
root@kylin:~# docker pull yrzr/gitlab-ce-arm64v8
2.運(yùn)行g(shù)itlab及修改配置
1.運(yùn)行g(shù)itlab
root@kylin:~# docker run -d \
--restart always \ #容器停止后的重啟策略: 容器退出時(shí)總是重啟
--name gitlab \
--privileged \
--memory 4096M \
-p 1022:22 -p 1080:1080 -p 443:443 \ #端口,左邊為宿主機(jī),右邊為容器
--hostname gitlab.example.com \ #訪問(wèn)域名,可以后續(xù)修改
--env GITLAB_OMNIBUS_CONFIG="nginx['redirect_http_to_https'] = true; " \
-v /root/software/gitlab/etc:/etc/gitlab:z \ #數(shù)據(jù)卷掛載,左邊為宿主機(jī),右邊為容器
-v /root/software/gitlab/log:/var/log/gitlab:z \
-v /root/software/gitlab/data:/var/opt/gitlab:z \
yrzr/gitlab-ce-arm64v8:latest
2.配置
????????gitlab上創(chuàng)建項(xiàng)目的時(shí)候,生成項(xiàng)目的URL訪問(wèn)地址是按容器的hostname來(lái)生成的,也就是容器的id。作為gitlab服務(wù)器,我們需要一個(gè)固定的URL訪問(wèn)地址,于是需要配置/etc/gitlab/gitlab.rb
? ? ? ? 下面的配置文件需要在容器內(nèi)修改,請(qǐng)勿掛載到宿主機(jī)的文件上進(jìn)行修改,否則可能會(huì)出現(xiàn)配置更新不到容器內(nèi)或者延遲更新到容器內(nèi),導(dǎo)致啟動(dòng)成功,卻無(wú)法訪問(wèn)。
root@kylin:~# docker exec -it gitlab /bin/bash #進(jìn)容器內(nèi)部 root@gitlab:/# vi /etc/gitlab/gitlab.rb #修改配置文件 #gitlab訪問(wèn)地址,可以寫(xiě)域名。如果端口不寫(xiě)的話默認(rèn)為80端口,這里的端口號(hào)要與啟動(dòng)容器時(shí)的端口映射相對(duì)應(yīng) external_url 'http://192.168.5.52:1080' #ssh主機(jī)ip gitlab_rails['gitlab_ssh_host'] = '192.168.5.52' #ssh連接端口 gitlab_rails['gitlab_shell_ssh_port'] = 1022 root@gitlab:/# gitlab-ctl reconfigure # 讓配置生效 root@gitlab:/# gitlab-ctl restart # 重啟gitlab
3.驗(yàn)證測(cè)試
root@kylin:~# curl http://localhost:1080
<html><body>You are being <a href="http://localhost:1080/users/sign_in">redirected</a>.</body></htm
4.瀏覽器測(cè)試
瀏覽訪問(wèn):http://192.168.5.52:1080
3.修改外部訪問(wèn)端口(docker對(duì)gitlab容器的映射)
1.方法1:刪除原有容器,重建新容器
docker rm gitlab 或 容器id #刪除容器
# 構(gòu)建新的容器,命令參照上面,注意修改相應(yīng)端口號(hào)
????????優(yōu)點(diǎn):簡(jiǎn)單快捷,測(cè)試環(huán)境使用較多
????????缺點(diǎn):若為數(shù)據(jù)庫(kù)鏡像,重建后再重新配置一次比較麻煩
2. 方法2?:修改容器配置文件,重啟docker服務(wù)
root@kylin:~# docker stop f9c #停止容器
root@kylin:~# pkill -9 docker #停掉docker
root@kylin:~# ps aux | grep docker #確認(rèn)docker進(jìn)程是否被關(guān)閉
root@kylin:~# cat /var/lib/docker/containers/容器ID/hostconfig.json #參照下圖
?如上圖所示,文件中其中一項(xiàng)是PortBindings:
- 1080/tcp對(duì)應(yīng)的是容器內(nèi)部的80端口
- HostPort對(duì)應(yīng)的是映射到宿主機(jī)的端口8080
- 按照需求修改端口,然后啟動(dòng)docker服務(wù),再重啟容器即可
root@kylin:~# dockerd --data-root=/var/lib/docker &
root@kylin:~# docker restart gitlab
#重啟后需要等待幾分鐘,和硬件配置有直接關(guān)系
- 優(yōu)點(diǎn):這個(gè)方法的優(yōu)點(diǎn)是沒(méi)有副作用,操作簡(jiǎn)單
- 缺點(diǎn):是需要重啟整個(gè)docker服務(wù),如果在同一個(gè)宿主機(jī)上運(yùn)行著多個(gè)容器服務(wù),會(huì)影響其他容器服務(wù)
注意:一定要先停掉docker修改配置才能成功。
3. 方法3:?docker commit新構(gòu)鏡像
????????把一個(gè)容器的文件改動(dòng)和配置信息commit到一個(gè)新的鏡像;把容器所有的文件改動(dòng)和配置信息導(dǎo)入成一個(gè)新的docker鏡像,然后用這個(gè)新的鏡像重起一個(gè)容器,這對(duì)之前的容器不會(huì)有任何影響。
- 停止docker 容器
docker stop gitlab
- commit該docker容器
docker commit gitlab new_gitlab:tag
- 重新啟動(dòng)一個(gè)容器
docker run ...
優(yōu)點(diǎn):不會(huì)影響宿主機(jī)上的其他容器
缺點(diǎn):管理起來(lái)顯得比較亂,不如方法2直觀文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-434659.html
4.密碼
1.默認(rèn)密碼
root@kylin:~# docker exec -it gitlab bash
root@gitlab:/# cat /etc/gitlab/initial_root_password
# WARNING: This value is valid only in the following conditions
# 1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
# 2. Password hasn't been changed manually, either via UI or via command line.
#
# If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
Password: 密碼
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-434659.html
2.修改root密碼
root@gitlab:/# gitlab-rails console #容器內(nèi)部打開(kāi)控制臺(tái)
--------------------------------------------------------------------------------
Ruby: ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c5) [aarch64-linux]
GitLab: 15.10.1 (a2b7634113a) FOSS
GitLab Shell: 14.18.0
PostgreSQL: 13.8
------------------------------------------------------------[ booted in 55.94s ]
Loading production environment (Rails 6.1.7.2)
irb(main):001:0> user = User.find(1) #查看id為1的賬號(hào)
=> #<User id:1 @root>
irb(main):002:0> user.password = '花非人陌' #修改密碼
=> "*********"
irb(main):003:0> user.password_confirmation = '' #確認(rèn)密碼
=> "*********"
irb(main):004:0> user.save! #保存配置
=> true
irb(main):005:0> exit #退出控制臺(tái)
到了這里,關(guān)于飛騰ft2000-麒麟V10-SP1安裝Docker、運(yùn)行g(shù)itlab容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!