欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7离线docker创建yum源

程序员文章站 2022-05-27 19:07:17
...

在外网中操作如下

安装yum_util

yum install -y yum-utils   device-mapper-persistent-data   lvm2

配制docke-ce的yum源

下面两种都可以:

官方

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

阿里:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

下载 createrepo 及依赖

createrepo 软件可以用于创建本地源作为软件仓库。

自己创建一个目录,用于存放本地仓库。

mkdir -p yum/local

下载 createrepo 软件包及其依赖

repotrack -a x86_64 -p yum/local createrepo

下载libgudev1和systemd-sysv,是因为centos7.2的libgudev1和systemd-sysv依赖systemd-219-19.el7.x86_64,而docker-ce需要systemd-219-30el7.x86_64.

下载 libgudev1 和systemd-sysv

repotrack -a x86_64 -p yum/local libgudev1

repotrack -a x86_64 -p yum/local systemd-sysv 

repotrack -a x86_64 -p yum/local audit

下载 docker-ce 及依赖

repotrack -a x86_64 -p yum/local docker-ce

打包 yum 软件

tar -zcvf docker-ce-yum.tgz yum/

下载docker-compose

   下载地址:https://github.com/docker/compose/releases

选择自己的版本,我选的是

Docker-compose-linux-x86-64

在内网机器上操作:

将yum包和docke-compose一同导入内网机器上

将yum包解压到root目录下

tar -zxvf docker-ce-yum.tgz -C /root/

进入 yum/local 文件夹

cd /root/yum/local

安装 createrepo

rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

配置本地源文件

添加文件/etc/yum.repos.d/CentOS-Local.repo

vi /etc/yum.repos.d/CentOS-Local.repo

写入以下内容:

****注意,编写的时候大小写一定要看清

[Local] 

    name=Local Yum 
    
    baseurl=file:///root/yum/ 
  gpgcheck=0

生成 yum 源的索引及缓存

# createrepo /root/yum 

# yum makecache

安装 docker-ce

yum –disablerepo(表示不能引用其他源)=* --enablerepo=Local(引用指定源头,Local与CentOS-Local.repo中的·【Local】对应) install docker-ce

复制 docker-compose-Linux-x86_64 文件到/usr/bin 目录下,重命名为 docker-compose

cp -r ***/ docker-compose-Linux-x86_64  /usr/bin/docker-compose

启动 Docker

systemctl start docker

设置开机启动

systemctl enable docker\

测试一下

docker -v