前言

有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤

1. 准备docker离线包

下载需要安装的docker版本,这里已docker-17.03.2-ce.tgz版本为例子。

准备docker.service 系统配置文件

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

# the default is not to use systemd for cgroups because the delegate issues still

# exists and systemd currently does not support the cgroup feature set required

# for containers run by docker

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

# Having non-zero Limit*s causes performance problems due to accounting overhead

# in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

# Uncomment TasksMax if your systemd version supports it.

# Only systemd 226 and above support this version.

#TasksMax=infinity

TimeoutStartSec=0

# set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

# kill only the docker process, not all processes in the cgroup

KillMode=process

# restart the docker process if it exits prematurely

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

准备安装脚本和卸载脚本

#!/bin/sh

echo '解压tar包...'

tar -xvf $1

echo '将docker目录移到/usr/bin目录下...'

cp docker/* /usr/bin/

echo '将docker.service 移到/etc/systemd/system/ 目录...'

cp docker.service /etc/systemd/system/

echo '添加文件权限...'

chmod +x /etc/systemd/system/docker.service

echo '重新加载配置文件...'

systemctl daemon-reload

echo '启动docker...'

systemctl start docker

echo '设置开机自启...'

systemctl enable docker.service

echo 'docker安装成功...'

docker -v

#!/bin/sh

echo '删除docker.service...'

rm -f /etc/systemd/system/docker.service

echo '删除docker文件...'

rm -rf /usr/bin/docker*

echo '重新加载配置文件'

systemctl daemon-reload

echo '卸载成功...'

4. 安装

4.1 此时目录为:(只需要关注docker-17.03.2-ce.tgz、docker.service、install.sh、uninstall.sh即可)

4.2 执行脚本sh install.sh docker-17.03.2-ce.tgz

待脚本执行完毕后,执行 docker -v

发现此时docker已安装成功,可以用 docker --help 查看docker命令,从现在开始你就可以自己安装image和container了

4.3 如果你想卸载docker,此时执行脚本 sh uninstall.sh 即可

5 离线下容器的导入导出

镜像的导出及导入

docker save -o update1.tar update //镜像的导出

docker load < update1.tar //镜像的导入

docker load -i update1.tar //镜像的导入

ocker import - update < update.tar//容器导出用这种方式导入

docker export cbe3cb7799ed > update.tar //容器导出

linux离线安装docker教程,Linux 离线安装docker的过程相关推荐

  1. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略

    Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...

  2. linux安装python3教程_linux下安装python3和对应的pip环境教程详解

    1.下载python3.6的安装包: 2.解压后,进入到解压目录下,执行如下命令,将python3.6进行编译,如下是将python的环境编译到/usr/local/python3的目录下,注意先创建 ...

  3. Ubuntu Linux 3D桌面完全教程 显卡驱动安装方法 compiz特效介绍

    [2011年5月7日更新] Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答. 本教程的从2008年至今,经历了三个重大版本的修改: 最早是一善鱼编写并 ...

  4. mac linux win三系统安装教程,macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu).doc...

    macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu) macbook pro上安装三系统详解教程(mac os x+windows+linux ubuntu) ...

  5. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...

    然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...

  6. ubuntu安装teamviewer教程 linux安装teamviewer教程

    1 安装包下载 前往官网:https://www.teamviewer.cn/cn/download/linux/,下载相应的linux版本,如ubuntu. 2 安装包安装 打开刚才下载的安装包所在 ...

  7. gcc安装rpm教程linux,CentOS 5.8 rpm安装gcc

    1. 下载安装gcc所需要的rpm包.首先要查看所安装的linux版本,然后根据版本到CentOS网站上下载相关rpm包. #lsb_release -a 笔者安装的是centOS release 5 ...

  8. VMware虚拟机安装Linux系统全过程图解教程,Linux(Redhat6.4版本)

    VM[VMware Workstation Pro]虚拟机安装Linux(Redhat6.4版本) 详细步骤 下载VM虚拟机(VMware Workstation Pro)和Redhat6.4镜像 一 ...

  9. ubuntu 安装docker_Docker: 教程04 - (初始化安装之在 Ubuntu 安装Docker CE)

    创建 Ubuntu 运行环境 首先我们需要创建一个 Ubuntu 运行环境,在云环境中,我们创建了一个版本为 "Ubuntu 18.04 Bionic Beaver LTS" ,大 ...

最新文章

  1. win 10升级后不能访问服务器文件夹,Win10打开某些文件夹出现“无法访问”的解决方法...
  2. hadoop2.2.0 集群安装配置
  3. 关于bcp的那些事儿
  4. 利用策略模式优化过多 if else 代码
  5. Guice使用入门以及整合Redis
  6. Bash字符串处理(与Java对照) - 17.判断是否以另外的字符串结尾
  7. mac 更换brew镜像源
  8. android 时间差 秒_Android 根据两个时间戳计算时间差(亲测可用)
  9. PHP 中的类, 对象之间的关系
  10. gcc中使用rpath指定优先搜索路径
  11. 小米台灯突然自己亮了_米家台灯Pro,工作读书随我选
  12. sap服务器安装双系统教程,电脑安装双系统图文教程
  13. 基于 RSSHub 搭建 RSS 生成器(群晖 Docker)
  14. PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。
  15. 转码解密挖矿 显卡计算能力大对比
  16. 小程序 和 web 功能对比_小程序官方推出的Kbone,是如何解决Web 端和小程序同构痛点的?...
  17. 华为新员工入职培训计划曝光!你留不住员工的原因就在这! zz
  18. 用C++完成QRCode(快速响应码)的基本逻辑实现
  19. 中文路径刻录Linux总是损坏,linux下刻录光盘所发生的问题及解决办法
  20. 计算机excel怎么打开,如何在电脑上打开excel表格制作!

热门文章

  1. 2014百度之星 Xor Sum(字典树+贪心)
  2. 2018.12.13待填之坑
  3. 小程序用thinkPHP上传文件到腾讯云对象存储空间
  4. Nginx搭建静态网站
  5. 阿里云云服务器Centos7部署JDK8+Nginx+Tomcat8+Mysql5.7
  6. C# DataTable的詳細使用方法
  7. Session和几种状态保持方案理解
  8. Squid代理服务器基本配置(三)
  9. java最长类名_在java规范中类命名的字符长度是多少?
  10. linux双机脚本pkg如何生效,linux里命令pkg config工具的使用