centos lamp wordpress百度seo搜索
A. RHEL非管理員安裝Docker
要在沒(méi)有管理員權(quán)限的情況下離線安裝 Docker 和 Docker Compose,雖然受到一定限制,仍有一些可行的步驟可以幫助你在有限權(quán)限下完成這項(xiàng)任務(wù)。需要注意的是,這種方式適用于本地用戶環(huán)境下的 Docker 安裝,而不會(huì)影響到全局系統(tǒng)設(shè)置。以下是詳細(xì)步驟:
步驟 1:準(zhǔn)備離線安裝文件
你可以在有網(wǎng)絡(luò)連接的機(jī)器上下載需要的 Docker 和 Docker Compose 可執(zhí)行文件,并將它們傳輸?shù)侥繕?biāo)機(jī)器。
1.1. 下載 Docker 二進(jìn)制文件
Docker 的二進(jìn)制文件可以直接從 Docker 官方網(wǎng)站下載:
- Docker Releases
選擇適合你系統(tǒng)架構(gòu)的 Docker 二進(jìn)制文件(一般為 docker-<version>.tgz
),然后解壓到一個(gè)本地目錄。
示例命令(在有網(wǎng)絡(luò)的環(huán)境中):
wget https://download.docker.com/linux/static/stable/x86_64/docker-<version>.tgz
tar xzvf docker-<version>.tgz
1.2. 下載 Docker Compose 二進(jìn)制文件
同樣,你也可以下載 Docker Compose 的二進(jìn)制文件:
- Docker Compose Releases
選擇你所需的 Docker Compose 版本(.zip
或 .tar.gz
文件),并將其下載解壓。
步驟 2:配置 Docker 和 Docker Compose
將解壓后的 Docker 和 Docker Compose 二進(jìn)制文件放置在你有權(quán)限的目錄下(例如用戶的 home
目錄中)。
2.1. 安裝 Docker
將解壓后的 docker
二進(jìn)制文件放置在你本地目錄下,設(shè)置執(zhí)行權(quán)限:
# 移動(dòng)到你有權(quán)限的路徑,例如 $HOME/docker/
mv docker/* ~/docker/# 給所有二進(jìn)制文件賦予可執(zhí)行權(quán)限
chmod +x ~/docker/*
你可以將 docker
目錄添加到 PATH
環(huán)境變量中,方便后續(xù)調(diào)用 Docker 命令。
echo 'export PATH=$PATH:$HOME/docker' >> ~/.bashrc
source ~/.bashrc
2.2. 安裝 Docker Compose
下載的 Docker Compose 文件同樣需要放置在一個(gè)可執(zhí)行的目錄中:
mv docker-compose-<version> ~/docker/docker-compose
chmod +x ~/docker/docker-compose
將 Docker Compose 的路徑也添加到 PATH
中:
echo 'export PATH=$PATH:$HOME/docker' >> ~/.bashrc
source ~/.bashrc
步驟 3:啟動(dòng) Docker(無(wú) root 權(quán)限)
如果沒(méi)有管理員權(quán)限啟動(dòng) Docker 服務(wù),使用者可以通過(guò) rootless
模式運(yùn)行 Docker。
3.1. 安裝 rootless Docker
首先,下載并安裝 rootless Docker 的依賴庫(kù) newuidmap
和 newgidmap
。
由于這是一個(gè)離線安裝,你可能需要在有網(wǎng)絡(luò)的環(huán)境中找到相應(yīng)的 deb
或 rpm
文件,下載后通過(guò)用戶權(quán)限進(jìn)行安裝。
安裝完成后,運(yùn)行以下命令配置 Docker rootless 模式:
./dockerd-rootless-setuptool.sh install
此處會(huì)報(bào)錯(cuò):
[liuguokai@PPSE1LLM163 docker]$ ./dockerd-rootless-setuptool.sh install
[ERROR] Missing system requirements. Run the following commands to
[ERROR] install the requirements and run this tool again.
[ERROR] Alternatively iptables checks can be disabled with –skip-iptables .
########## BEGIN ##########
sudo sh -eux <<EOF
Load ip_tables module
modprobe ip_tables
EOF
########## END ##########
- 解決方法1:聯(lián)系管理員身先執(zhí)行下面代碼,再重復(fù)執(zhí)行
sudo modprobe ip_tables
./dockerd-rootless-setuptool.sh install
- 解決方法2: 直接執(zhí)行
./dockerd-rootless-setuptool.sh install --skip-iptables
此腳本會(huì)為 Docker 創(chuàng)建一個(gè) rootless 用戶守護(hù)進(jìn)程,并允許你在非管理員權(quán)限下運(yùn)行 Docker 容器。
步驟 4:驗(yàn)證安裝
完成上述步驟后,重新啟動(dòng)終端會(huì)話或手動(dòng)加載環(huán)境變量,然后運(yùn)行以下命令以確認(rèn) Docker 和 Docker Compose 是否安裝成功:
docker --version
docker-compose --version
如果這些命令返回相應(yīng)的版本信息,說(shuō)明 Docker 和 Docker Compose 已成功安裝并可用。
結(jié)論
通過(guò)上述方式,可以在沒(méi)有管理員權(quán)限的環(huán)境下離線安裝 Docker 和 Docker Compose。重點(diǎn)是下載必要的二進(jìn)制文件并利用 Docker 的 rootless 模式來(lái)啟動(dòng) Docker 容器。
B. 如何Pull鏡像 + 如何安裝Gitlab
B.1 下載離線的Docker鏡像文件
- 如何使用docker離線包?從此告別頭疼的docker pull_嗶哩嗶哩_bilibili
B.2 通過(guò)Docker搭建Gitlab服務(wù)
- Docker 搭建 Gitlab 服務(wù)器 (完整詳細(xì)版)_docker gitlab-CSDN博客
# 啟動(dòng)容器
docker run \-itd \-p 5004:80 \-p 5005:22 \-v /home/liuguokai/docker/data/gitlab/etc:/etc/gitlab \-v /home/liuguokai/docker/data/gitlab/log:/var/log/gitlab \-v /home/liuguokai/docker/data/gitlab/opt:/var/opt/gitlab \--restart always \--privileged=true \--name gitlab \--shm-size 1g \ gitlab/gitlab-ce
新增--shm-size 1g \
是為了解決網(wǎng)頁(yè)卡頓出現(xiàn)500/502
的情況
- Docker安裝gitlab 運(yùn)行一段時(shí)間后報(bào)500/502_docker gitlab 502-CSDN博客
- 關(guān)于gitlab通過(guò)docker啟動(dòng)后,間歇性報(bào)500及502的問(wèn)題_docker gitlab 502-CSDN博客
C. 開(kāi)放9980端口的步驟
在RHEL系統(tǒng)中開(kāi)放9980端口,可以按照以下步驟進(jìn)行操作:
1. 確保firewalld
服務(wù)已啟動(dòng)
首先檢查并啟動(dòng)firewalld
服務(wù):
sudo systemctl status firewalld
如果服務(wù)未運(yùn)行,可以啟動(dòng)它:
sudo systemctl start firewalld
2. 添加防火墻規(guī)則以開(kāi)放9980端口
使用以下命令開(kāi)放9980端口:
sudo firewall-cmd --permanent --add-port=9980/tcp
3. 重新加載防火墻規(guī)則
應(yīng)用更改后,重新加載防火墻配置:
sudo firewall-cmd --reload
4. 確認(rèn)端口是否開(kāi)放
驗(yàn)證端口是否成功開(kāi)放:
sudo firewall-cmd --list-ports
這將顯示所有已開(kāi)放的端口,檢查是否包括9980端口。
5. 檢查服務(wù)綁定端口
確保你要使用的服務(wù)綁定了9980端口,可以用以下命令檢查:
sudo ss -tuln | grep 9980
如果這些步驟沒(méi)有問(wèn)題,9980端口應(yīng)該已經(jīng)成功開(kāi)放。