有的时候就是这样,不给你网络,又要安装服务环境。这里是离线安装 docker 环境。传统 windows,下载好 exe 直接安装就好了,这里是 CentOS 7 、CentOS 8,也是类似的。
准备工作
-
找个可以联网的机器,下载 Docker RPM 包。
- 访问 CentOS7 Docker CE Release 页面 或 CentOS8 Docker CE Release 页面。
- 下载一下去 RPM 包(根据你的需求选择对应版本):
containerd.io-<VERSION>.rpm
docker-ce-<VERSION>.rpm
docker-ce-cli-<VERSION>.rpm
docker-ce-rootless-extras-<VERSION>.rpm
docker-buildx-plugin-<VERSION>.rpm
docker-ce-rootless-extras-<VERSION>.rpm
-
将下载的 RPM 包传输到离线机器。
-
下载 Docker Compose
- Docker Compose GitHub Releases 。选择适应的版本。我喜欢用最新版,当前是
v2.23.2
点击进去,找到 linux 的版本。这里是docker-compose-linux-x86_64
- Docker Compose GitHub Releases 。选择适应的版本。我喜欢用最新版,当前是
进去的链接如: https://github.com/docker/compose/releases/tag/v2.23.2
`
- 将下载的 Docker Compose 安装包传输到离线机器。
安装
在离线机器上安装 RPM 包:
sudo yum install ./containerd.io-<VERSION>.rpm
sudo yum install ./docker-ce-<VERSION>.rpm ./docker-ce-cli-<VERSION>.rpm
启动 docker 服务
sudo systemctl start docker
将 Docker 添加到开机启动:
sudo systemctl enable docker
验证 Docker 安装
docker --version
解压 docker-compose 安装包
# 将 docker-compose 可执行文件移动到 /usr/bin 目录下
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
验证 Docker Compose 安装包
docker-compose --version