Centos离线安装DockerCE

  |   0 评论   |   0 浏览

  

  一、简述

  离线在 CentOS 中部署 DockerCE

  二、操作步骤

  可上网机器 A(最好是纯净的系统):
1、配置安装源存放路径

1mkdir -p /root/docker-ce-local && cd /root/docker-ce-local

  2、获取 createrepo 安装包

1yum install --downloadonly --downloaddir=/root/docker-ce-local createrepo

  3、获取系统更新 yum 源

1yum update --downloadonly --downloaddir=/root/docker-ce-local

  *4、卸载旧版本(如果没有安装过 docker 跳过)

1yum remove docker docker-common docker-selinux docker-engine

  5、获取 docker-ce 所需依赖

1yum install --downloadonly --downloaddir=/root/docker-ce-local yum-utils device-mapper-persistent-data lvm2

  6、设置 docker-ce 在线存储库

1yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  7、更新 yum 源索引

1yum makecache fast

  8、获取 docker-ce 及相关 rpm 安装源

1yum install --downloadonly --downloaddir=/root/docker-ce-local docker-ce

  9、查看安装时 docker 所需要的密钥并下载

1more /etc/yum.repos.d/docker-ce.repo
2cd /root/docker-ce-local/
3wget https://download.docker.com/linux/centos/gpg

  10、安装 createrepo

1yum install createrepo

  11、初始化源文件的 repodata

1createrepo -pdo /root/docker-ce-local /root/docker-ce-local
2createrepo --update /root/docker-ce-local

  12、将文件夹打包为 yum-local.tgz

1cd /root
2tar -zcvf centos-local.tgz docker-ce-local/

  不可上网机器 B:

  1、在目标计算机上将 tgz 包上传至/root 路径下,并解压 centos-local.tgz 文件

1cd /root
2tar -xvzf centos-local.tgz

  2、安装 createrepo

1cd /root/docker-ce-local
2rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

  注:createrepo 版本可能不一样,根据自己下载的包的版本安装

  3、备份安装源,将所有的安装源移动到备份文件夹中

1cd /etc/yum.repos.d/
2mkdir repobak
3mv CentOS* repobak/

  4、新增 docker-ce-local.repo 源文件,写入以下内容

1vi /etc/yum.repos.d/docker-ce-local.repo
2[docker-ce-local]
3name=Local Yum
4baseurl=file:///root/docker-ce-local/
5gpgcheck=1
6gpgkey=file:///root/docker-ce-local/gpg
7enabled=1

  5、生成源索引及缓存

1createrepo /root/docker-ce-local
2yum makecache

  6、安装 docker-ce

1yum install docker-ce

  7、启动并测试

1systemctl start docker.service
2docker version

  需要注意的是机器 A 和 B 一定要系统版本一致,否则会出现缺少依赖

  也可以缺少什么找对应的 rpm 包也是可以的

  原文地址:https://www.cnblogs.com/adolfmc/p/11724334.html

---------------------------------------------------------------
>> 博客地址:https://blog.mufengs.com
>> 邮箱地址:[email protected]
>> 微信帐号:Do8080
>> Github : https://github.com/mufengcoding
---------------------------------------------------------------