CentOS7离线安装Docker

CentOS7离线安装Docker

前言

在有网络的情况通过yum install 来在线安装Docker非常容易,但是有时候在需要在没有外网的机器中离线安装Docker。

下面描述了如何在CentOS7离线安装Docker。

离线安装Docker步骤

建议先阅读Docker官方离线安装指南:
https://docs.docker.com/install/linux/docker-ce/centos/#install-from-a-package

设置本地Yum源

参考下面的文章将ISO光盘印象文件设置为本地Yum源:
在VMWare中设置ISO光盘镜像为本地Yum源

下载Docker包

从Docker官方下载Docker包:

  • docker-ce-xxx.rpm
  • docker-ce-selinux-xxx.rpm

下载地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

本文下载的Docker包如下:

  • docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
  • docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm

上传包到机器

在机器上创建一个新的空目录,并将上面步骤下载的Docker包上传到该目录。

通过Yum安装Docker包

在上面的目录下,运行

sudo yum install *.rpm

因为前面已经设置了本地Yum源,所以Yum会自动从本地Yum源中安装所依赖的包。

开启Docker服务

sudo systemctl enable docker
sudo systemctl start docker

查看Docker服务状态:

sudo systemctl status docker

验证Docker是否正常安装

docker version
docker info

安装过程中遇到的问题

  1. yum install 过程中可能遇到以下警告:

Re-declaration of type docker_t Failed to create node Bad type
declaration at /etc/selinux/targeted/tmp/modules/400/docker/cil:1
/usr/sbin/semodule: Failed! restorecon: lstat(/var/lib/docker)
failed: No such file or directory warning:
%post(docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch) scriptlet
failed, exit status 255 Non-fatal POSTIN scriptlet failure in rpm
package docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch

这是一个已知的安装Docker过程的issue,在更高版本的Docker中可能已经得到了解决。

nklinsirui CSDN认证博客专家 DevOps
DevOps的实践者和布道者。
现在某国际开源软件公司担任高级专家顾问。
曾在某电子政务公司担任高级系统架构师。
曾在某国际咨询公司担任技术架构交付经理。
曾在某跨国银行中国软件开发中心担任高级专家顾问。
DevOps Master, CSM, PMP。

公众号:乒乓咨询
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页