网站图标ico,wordpress评论时选填,wordpress word图表,页面模板不存在怎么办A. RHEL非管理员安装Docker
要在没有管理员权限的情况下离线安装 Docker 和 Docker Compose#xff0c;虽然受到一定限制#xff0c;仍有一些可行的步骤可以帮助你在有限权限下完成这项任务。需要注意的是#xff0c;这种方式适用于本地用户环境下的 Docker 安装#xff0…
A. RHEL非管理员安装Docker
要在没有管理员权限的情况下离线安装 Docker 和 Docker Compose虽然受到一定限制仍有一些可行的步骤可以帮助你在有限权限下完成这项任务。需要注意的是这种方式适用于本地用户环境下的 Docker 安装而不会影响到全局系统设置。以下是详细步骤
步骤 1准备离线安装文件
你可以在有网络连接的机器上下载需要的 Docker 和 Docker Compose 可执行文件并将它们传输到目标机器。
1.1. 下载 Docker 二进制文件
Docker 的二进制文件可以直接从 Docker 官方网站下载
Docker Releases
选择适合你系统架构的 Docker 二进制文件一般为 docker-version.tgz然后解压到一个本地目录。
示例命令在有网络的环境中
wget https://download.docker.com/linux/static/stable/x86_64/docker-version.tgz
tar xzvf docker-version.tgz1.2. 下载 Docker Compose 二进制文件
同样你也可以下载 Docker Compose 的二进制文件
Docker Compose Releases
选择你所需的 Docker Compose 版本.zip 或 .tar.gz 文件并将其下载解压。
步骤 2配置 Docker 和 Docker Compose
将解压后的 Docker 和 Docker Compose 二进制文件放置在你有权限的目录下例如用户的 home 目录中。
2.1. 安装 Docker
将解压后的 docker 二进制文件放置在你本地目录下设置执行权限
# 移动到你有权限的路径例如 $HOME/docker/
mv docker/* ~/docker/# 给所有二进制文件赋予可执行权限
chmod x ~/docker/*你可以将 docker 目录添加到 PATH 环境变量中方便后续调用 Docker 命令。
echo export PATH$PATH:$HOME/docker ~/.bashrc
source ~/.bashrc2.2. 安装 Docker Compose
下载的 Docker Compose 文件同样需要放置在一个可执行的目录中
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启动 Docker无 root 权限
如果没有管理员权限启动 Docker 服务使用者可以通过 rootless 模式运行 Docker。
3.1. 安装 rootless Docker
首先下载并安装 rootless Docker 的依赖库 newuidmap 和 newgidmap。
由于这是一个离线安装你可能需要在有网络的环境中找到相应的 deb 或 rpm 文件下载后通过用户权限进行安装。
安装完成后运行以下命令配置 Docker rootless 模式
./dockerd-rootless-setuptool.sh install此处会报错
[liuguokaiPPSE1LLM163 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联系管理员身先执行下面代码再重复执行
sudo modprobe ip_tables./dockerd-rootless-setuptool.sh install解决方法2: 直接执行
./dockerd-rootless-setuptool.sh install --skip-iptables
此脚本会为 Docker 创建一个 rootless 用户守护进程并允许你在非管理员权限下运行 Docker 容器。
步骤 4验证安装
完成上述步骤后重新启动终端会话或手动加载环境变量然后运行以下命令以确认 Docker 和 Docker Compose 是否安装成功
docker --version
docker-compose --version如果这些命令返回相应的版本信息说明 Docker 和 Docker Compose 已成功安装并可用。
结论
通过上述方式可以在没有管理员权限的环境下离线安装 Docker 和 Docker Compose。重点是下载必要的二进制文件并利用 Docker 的 rootless 模式来启动 Docker 容器。
B. 如何Pull镜像 如何安装Gitlab
B.1 下载离线的Docker镜像文件
如何使用docker离线包从此告别头疼的docker pull_哔哩哔哩_bilibili
B.2 通过Docker搭建Gitlab服务
Docker 搭建 Gitlab 服务器 (完整详细版)_docker gitlab-CSDN博客
# 启动容器
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 \--privilegedtrue \--name gitlab \--shm-size 1g \ gitlab/gitlab-ce新增--shm-size 1g \是为了解决网页卡顿出现500/502的情况
Docker安装gitlab 运行一段时间后报500/502_docker gitlab 502-CSDN博客关于gitlab通过docker启动后间歇性报500及502的问题_docker gitlab 502-CSDN博客
C. 开放9980端口的步骤
在RHEL系统中开放9980端口可以按照以下步骤进行操作
1. 确保firewalld服务已启动
首先检查并启动firewalld服务
sudo systemctl status firewalld如果服务未运行可以启动它
sudo systemctl start firewalld2. 添加防火墙规则以开放9980端口
使用以下命令开放9980端口
sudo firewall-cmd --permanent --add-port9980/tcp3. 重新加载防火墙规则
应用更改后重新加载防火墙配置
sudo firewall-cmd --reload4. 确认端口是否开放
验证端口是否成功开放
sudo firewall-cmd --list-ports这将显示所有已开放的端口检查是否包括9980端口。
5. 检查服务绑定端口
确保你要使用的服务绑定了9980端口可以用以下命令检查
sudo ss -tuln | grep 9980如果这些步骤没有问题9980端口应该已经成功开放。