CentOS 7 离线安装软件(五)-- 应用容器引擎

☀Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。

安装思路:

  • 先在同样环境且能上网的服务器上下载所需的安装包及其依赖包
  • 将这些下载得到的包复制到不能上网的正式服务器上
  • 通过命令yum localinstall安装这些包

下载

安装可参考官网页面 Install Docker Engine on CentOS 。 首先确保已安装yum-utils包(包含工具yum-config-manager),然后设置仓库:

yum install -y yum-utils
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

然后下载最新的Docker EnginecontainerdDocker Compose

# 仅下载、不安装
yum install \
    docker-ce docker-ce-cli containerd.io docker-compose-plugin \
    --downloadonly --downloaddir=./rmps

复制

使用无界面的scp命令或有界面的终端工具如MobaXterm,将上一步下载得到的RPM包目录rpms复制到目标服务器上。

安装

按照官方指南所说,先查查是否有旧版:

rpm -qa | grep -i docker

如果有,就需要卸载,如:

yum remove \
	docker \
	docker-client \
	docker-client-latest \
	docker-common \
	docker-latest \
	docker-latest-logrotate \
	docker-logrotate \
	docker-engine

然后执行以下命令安装:

yum localinstall -y ./rpms/*.rpm

验证

启动服务

systemctl start docker

查看状态

[root@my-centos7 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2022-12-30 15:47:59 CST; 1s ago
...

[root@my-centos7 ~]# docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.9.1-docker)
  compose: Docker Compose (Docker Inc., v2.14.1)
  scan: Docker Scan (Docker Inc., v0.23.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 20.10.22
...

开机自启动

systemctl enable docker