本文共 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/