centos7离线docker创建yum源

在外网中操作如下

安装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 

你可能感兴趣的:(部署·配置)