Linux-Centos docker 安装/离线安装

1. docker 安装

docker 安装较为简单,执行下面的命令即可:

yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io

2. 离线安装

当因为涉密等原因,主机无法访问外网时(标记为 CentosB),该如何离线安装 docker 呢?

解决方法很简单:

  • 安装一台版本/环境一致的 centos 系统(建议最小化安装,标记为 CentosA)
  • 基于 CentosA,将 docker 需要安装的依赖包离线下载下来
  • 安装包拷贝到 CentosB,执行离线安装

CentosA

# 将基础离线包下载到 /home/rpm/base  目录
yum install --downloadonly --downloaddir=/home/rpm/base yum-utils device-mapper-persistent-data lvm2

#安装基础依赖包
cd /home/rpm/base
rpm -Uvh *.rpm

# 将 docker 离线包下载到 /home/rpm/docker 目录
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum install --downloadonly --downloaddir=/home/rpm/docker docker-ce docker-ce-cli containerd.io
#cd /home/rpm/docker
#rpm -Uvh *.rpm

此时将 /home/rpm/base/home/rpm/docker 目录中的离线依赖包,拷贝到无法访问外网的主机 CentosB,执行 rpm -Uvh *.rpm 即可完成 docker 离线安装的目的

单纯的将 docker 的 rpm下载到目标机器执行安装,往往以失败告终,因为 依赖包

3. 开机启动

systemctl start docker
systemctl enable docker

你可能感兴趣的:(#,6.2)