博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
离线安装docker
阅读量:3763 次
发布时间:2019-05-22

本文共 2907 字,大约阅读时间需要 9 分钟。

第一种方式:

简单点说来,常用的 CentOS 7及其以上,Ubuntu 14及其以上,Fedora 24及其以上,Debian 8及其以上,还有 Raspbian 等。这个是docker官方的在线安装脚本,本文中的内容主要也是参考这个脚本。

对于不同的操作系统,不同的架构,需要的docker安装包不同,所以要分开处理。目前主流的包管理工具是 apt-get 和 yum,这两者也分别对应到Ubuntu\Debian和CentOS\Fedora系列操作系统。不管是哪种包管理工具,基本思路都是

下载docker安装包及其依赖

对下载下来的安装包制作本地源
准备本地源配置文件
对于 apt-get 来说,可以执行以下脚本,该脚本抽取自参考链接[1]。对于流程的解释可以参考链接[2]

#!/bin/shlsb_dist="ubuntu"dist_version="xenial"   # 14-trusty 16-xenial 17-zestyDOWNLOAD_URL="https://mirrors.aliyun.com/docker-ce"DOWNLOAD_DIR="/home/work/docker-packages/$lsb_dist-$dist_version"set -eapt_repo="deb [arch=$(dpkg --print-architecture)] $DOWNLOAD_URL/linux/$lsb_dist $dist_version stable"if [ ! -x "$DOWNLOAD_DIR" ]; then    mkdir -p "$DOWNLOAD_DIR"fiapt-get update -qq >/dev/nullapt-get install -y -qq apt-transport-https ca-certificates curl dpkg-dev > /dev/nullcurl -fsSL "$DOWNLOAD_URL/linux/$lsb_dist/gpg" | apt-key add - > /dev/nullecho "$apt_repo" > /etc/apt/sources.list.d/docker.listif [ "$lsb_dist" = "debian" ] && [ "$dist_version" = "wheezy" ]; then    sed -i "/deb-src.*download\.docker/d" /etc/apt/sources.list.d/docker-ce.listfi# 只下载docker和依赖的安装包apt-get update -qq >/dev/nullapt-get --download-only -o Dir::Cache="./" -o Dir::Cache::archives=$DOWNLOAD_DIR install -y --no-install-recommends docker-ce > /dev/null# 为安装包建立索引,方便后续加载为本地源安装touch $DOWNLOAD_DIR/Packages.gzdpkg-scanpackages $DOWNLOAD_DIR /dev/null | gzip > $DOWNLOAD_DIR/Packages.gz

我在制作的时候,对于生成的Packages.gz,调整里面每一个软件的 Filename 项,只留下软件名,不保留前面的目录路径。具体可以使用sed命令。

对于 yum 来说,可以执行以下脚本,该脚本也抽取自参考链接[1]。对于流程的解释可以参考链接[3]

#!/bin/shlsb_dist="centos"dist_version="7"DOWNLOAD_URL="https://mirrors.aliyun.com/docker-ce"DOWNLOAD_DIR="/home/work/docker-packages/$lsb_dist-$dist_version"set -eyum_repo="$DOWNLOAD_URL/linux/$lsb_dist/docker-ce.repo"if [ ! -x "$DOWNLOAD_DIR" ]; then    mkdir -p "$DOWNLOAD_DIR"fi# 只下载docker和依赖的安装包yum-config-manager --add-repo $yum_repoyum makecacheyum install --downloadonly --downloaddir=$DOWNLOAD_DIR docker-ce# 为安装包建立索引,方便后续加载为本地源安装createrepo $DOWNLOAD_DIR

准备docker离线源配置

将刚刚准备好的安装包内容($lsb_dist-$dist_version这个目录下)拷贝到目标机器上,比如统一放到/home/work/docker-packages目录下。基于这个路径:

对于 apt-get 系的离线源配置文件为 docker-ce.list,内容如下

deb [trusted=yes] file:/home/work/docker-packages ./

对于 yum 系的离线源配置文件为 docker-ce.repo,内容如下

[Local_docker_yum]name=Local Docker Yum Repositorybaseurl=file:///home/work/docker-packages/enabled=1gpgcheck=0

离线安装docker

对于 apt-get 将离线源配置文件 docker-ce.list 拷贝到 /etc/apt/sources.list.d 目录下。如果电脑不能联网,先将 /etc/apt/sources.list 文件重命名;然后执行apt-get update;再把刚刚重命名的 /etc/apt/sources.list 改回来。如果不这么改的话,在apt-get update的时候可能联网失败而无法完成更新。

最后执行 apt-get install docker-ce

对于 yum 将离线源配置文件 docker-ce.repo 拷贝到 /etc/yum.repos.d/ 目录下。如果电脑不能联网,先将 /etc/yum.repos.d/ 目录下其他配置文件重命名;然后执行 yum makecache;最后再把刚刚重命名的文件改回来。这么做的理由同上。

最后执行 yum install docker-ce

第二种方式:

先下载docker安装包
1、我在百度云盘上放了一个docker压缩包供大家使用,地址:
Linux版本下载地址:
下载这2个
在这里插入图片描述
Windows版本下载地址:

2、上传liunx服务器

3、解压运行
4、安装命令:rpm -ivh *.rpm
在这里插入图片描述

转载地址:http://hoipn.baihongyu.com/

你可能感兴趣的文章
哲学家进餐问题
查看>>
Python-Opencv学习总结(一):图像读取和获取图像特征
查看>>
实验十三:导出与导入
查看>>
第十五周.
查看>>
基于MVC模式的用户登录
查看>>
Java Swing搭建QQ登录界面
查看>>
Spring常用依赖及注解的使用
查看>>
解决Maven中资源过滤问题
查看>>
Springboot中解决Ajax请求跨域问题
查看>>
Keras软件安装
查看>>
cuda安装
查看>>
Anaconda3换源配置
查看>>
Unsafe.putOrderedXXX系列方法详解(数组赋值的第二种方式)
查看>>
javase个人垃圾复习笔记05Java StringBuffer 和 StringBuilder 类
查看>>
牛客编程题(七)
查看>>
三种设计模式
查看>>
牛客编程题(八)
查看>>
牛客编程题(九)
查看>>
过滤流
查看>>
3.输入整型数组和排序标识,对其元素按照升序或降序进行排序
查看>>