redhat 离线安装 docker

本文详细介绍Docker的安装步骤及常用命令操作,包括下载、解压、注册为服务、镜像与容器管理等核心内容,并提供了解决常见问题的方法。

1. 下载地址
官网下载地址:https://download.docker.com/linux/static/stable/x86_64/
官网文档地址:https://docs.docker.com/engine/install/binaries/

2. 解压并注册为service
下载安装

# 下载
tarball="docker-18.09.7.tgz"
wget -c https://download.docker.com/linux/static/stable/x86_64/${tarball}
# 解压
tar -zxvf ${tarball}
# 复制到/usr/bin
cp docker/* /usr/bin
 
# 上步中必须拷贝解压出的文件到/usr/bin目录下,而不是在/usr/bin下建立文件夹,然后再整个拷过来。我这里就犯了个错误,在usr/bin下建立个docker目录,运行时报异常。应该是这个目录没有PATH中定义

添加到service: vim /etc/systemd/system/docker.service
这里是基础配置,详细配置可使用指定配置文件来启动服务

[Unit]
 
Description=Docker Application Container Engine
 
Documentation=https://docs.docker.com
 
After=network-online.target firewalld.service
 
Wants=network-online.target
 
[Service]
 
Type
<think>好的,用户想在RedHat系统上进行Docker离线安装,我需要根据提供的引用内容整理出步骤。首先,用户提到的引用[1]、[2]、[3]都涉及离线安装Docker的方法,特别是引用[1]和[3]专门针对RedHat系统。 首先,我需要确认用户的环境是否满足要求,比如系统版本是否为RedHat 7或更高。然后,根据引用[1],离线安装需要下载二进制包,而引用[3]也提到了二进制安装的步骤。接下来,需要指导用户下载正确的Docker Community版本,因为Enterprise版需要付费。下载完成后,解压并放置到指定目录,如/usr/bin/,这可能来自引用[3]中的步骤。 然后,创建systemd服务文件,这部分引用[3]提到需要配置docker.service,确保Docker可以作为服务运行。接着,设置环境变量和用户组,让用户无需sudo即可使用Docker,这可能参考了引用[2]中的用户组配置部分。 最后,验证安装是否成功,并提醒可能的依赖问题,比如需要旧版本的话,要访问Docker的存档库。整个过程需要步骤清晰,避免遗漏关键点,比如权限设置和服务启动,这些在离线环境中尤为重要。同时,要确保命令正确,比如使用tar解压和chmod修改权限。可能还需要提醒用户如果遇到问题,检查文件路径和权限是否正确,或者是否有缺少的依赖库。</think>### RedHat 离线安装 Docker 步骤详解 #### **1. 环境准备** - 确认系统为 **RedHat 7 或更高版本**(CentOS 7 兼容)[^2]。 - 在联网环境中预先下载 Docker Community 版二进制包(文件名为 `docker-<version>.tgz`),可通过以下地址获取: ``` https://download.docker.com/linux/static/stable/x86_64/ ``` 若需旧版本,可访问 Docker 存档库:[Docker 官方存档](https://docs.docker.com/engine/install/binaries/#install-static-binaries)[^3]。 --- #### **2. 传输并解压二进制包** 将下载的二进制包上传至离线环境的 RedHat 服务器,执行以下命令: ```bash # 解压文件到指定目录 tar -xzvf docker-<version>.tgz --strip-components=1 -C /usr/bin/ # 验证可执行文件权限 chmod +x /usr/bin/docker* ``` --- #### **3. 配置 systemd 服务** 创建 Docker 服务配置文件 `/etc/systemd/system/docker.service`,内容如下: ```ini [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com [Service] ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2 Restart=always [Install] WantedBy=multi-user.target ``` 执行命令激活服务: ```bash systemctl daemon-reload systemctl enable docker systemctl start docker ``` --- #### **4. 验证安装** ```bash docker --version # 输出版本信息即成功 docker run hello-world # 若镜像缺失需提前导入离线镜像[^3] ``` --- #### **5. 用户组配置(可选)** 允许非 root 用户使用 Docker: ```bash groupadd docker usermod -aG docker $USER newgrp docker ``` --- #### **注意事项** - **依赖问题**:若提示 `libcgroup` 缺失,需通过 RedHat 离线软件包安装。 - **镜像导入**:离线环境下需手动加载镜像,使用 `docker load -i <image.tar>`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT-民工21110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值