在 Ubuntu 16.04 LTS 上 离线安装 Docker / Docker-compose
前情提要
今天上班后,突然接到现场的工程师的电话: XXX的现场环境组的的局域网,上不了互联网。bla bla bla..... 如果需要安装其他软件的话,只能是自己带过去安装。。。
听完现场工程师的反馈,略微有些无奈。。。脑海中隐约闪现出之前和甲方开会的场景:
我:X总(甲方技术负责人),请问一下,由于我们需要在生产环境服务器上从网上下载并安装一个开源组件(docker),您那边的环境能不能连接互联网啊!
甲方:当然没问题啊,都什么年代了,还发愁上网的问题~~,哈哈!!
准备工作
1. 卸载原先安装的 docker
1.1 打开Terminal,执行下面命令:
# sudo apt-get purge docker-ce
1.2 删除Docker安装目录
# sudo rm -rf /var/lib/docker
1.3 验证是否删除成功
# docker info bash: /usr/bin/docker: No such file or directory
我们可以看到已经无法找到 docker 安装目录,证明 卸载成功
2. 下载 Docker 和 Docker-Compose
2.1 Docker 安装包 下载: https://download.docker.com/linux/ubuntu/dists/

我这里选择的版本是 docker-ce_17.09.1~ce-0~ubuntu_amd64.deb: ,大家可以根据自己的实际需求下载。
2.2 下载 Docker-Compose: https://github.com/docker/compose/releases

安装
1. 安装 docker
在 docker 安装文件所在的目录打开 Terminal,键入命令
# sudo dpkg -i docker-ce_17.09.0_ce-0_ubuntu_amd64.deb

安装完成后,可以使用 docker info 命令查看

2. 安装 docker-compose
2.1 将下载的compose文件 "docker-compose-Linux-x86_64“ 改名为 “docker-compose”,移动到 /usr/local/bin
# sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
2.2 添加可执行权限
# sudo chmod +x /usr/local/bin/docker-compose

总结
这次“突然事件”使 我们有机会来一次离线安装 Docker 以及 compose的尝试, 其实也是也蛮不错的一次尝试~~
希望这篇随笔也对大家有所帮助!!
参考
https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce
https://docs.docker.com/compose/install
在 Ubuntu 16.04 LTS 上 离线安装 Docker / Docker-compose的更多相关文章
- OpenCL科普及在ubuntu 16.04 LTS上的安装
OpenCL(Open Computing Language,开放计算语言)是一个为异构平台编写程序的框架,此异构平台可由CPU.GPU.DSP.FPGA或其他类型的处理器與硬體加速器所组成.Open ...
- 在Ubuntu 16.04 LTS上用g++和gcc编译C/C++代码错误提示“.../x86_64-linux-gnu/crt1.o: ELF section name out of range”
(有一些图片我是直接从个人的CSDN博客上复制来的) 最近一个多月来,我曾经多次尝试在Ubuntu 16.04 LTS上使用g++和gcc(这俩好像合起来叫MinGW?)来编译C/C++代码,但是在解 ...
- 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1
目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...
- Ubuntu 16.04 LTS U盘安装要点
一.UltraISO UltraISO是一款功能强大而又方便实用的光盘映像文件制作/编辑/转换工具,它可以直接编辑ISO文件和从ISO中提取文件和目录,也可以从CD-ROM制作光盘映像或者将硬盘上的文 ...
- Ubuntu 16.04 LTS上git提交出现警告Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts. 的解决方法
问题: Ubuntu 16.04 LTS执行 git pull时总会出现以下警告: Warning: Permanently added 'github.com,52.74.223.119' (RSA ...
- Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动
场景 Linux-安装 Ubuntu Server 16.04 X64(图文教程详细版): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
原文连接:https://segmentfault.com/a/1190000007912666 最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!- 由于暂时不 ...
- Ubuntu 16.04 LTS下matplotlib安装出错
使用命令sudo pip3 install matplotlib已知报错,用同样的命令安装numpy和opencv却没有,因此重装linux系统两次都没有解决(我是在Vmware中创建的).报错如下: ...
- Ubuntu 16.04 LTS运行robo3t报错
系统环境:Ubuntu 16.04 LTS. 安装robomongo Robo 3T,运行时报以下错误: jaxu@jaxu-ubuntu:/usr/local/share/robo3t--linux ...
随机推荐
- LA 6891 Money Transfers(最短路)
https://vjudge.net/problem/UVALive-6891 题意: 给定一个加权无向图,还有起点和终点,现在有个SWERC公司,拥有图中的m个顶点,现在可以使图中的每一条边都加上k ...
- 字符编码_Windows资料
1. 1.1.MSDN 函数WideCharToMultiByte(...) https://msdn.microsoft.com/en-us/library/windows/desktop/dd37 ...
- python批量修改ssh密码
由于工作需要本文主结合了excel表格,对表格中的ssh密码进行批量修改 以下是详细代码(python3): #!/usr/bin/env python#-*-coding:utf-8-*- impo ...
- @RequestParam注解的作用及用法
最简单的两种写法,在写接口时:加或不加@RequestParam注解的区别 第一种写法参数为非必传,第二种写法参数为必传.参数名为userId 第二种写法可以通过@RequestParam(requi ...
- Leetcode 50
//1开始我只是按照原来快速幂的思想,当n <0 时,n变成-n,发现当n取-INTMAX时会发生越界的问题,然后在改快速幂代码的时候逐渐了解到快速幂的本质,其实位运算对快速幂来说速度加快不了多 ...
- 使用POI设置导出的EXCEL锁定指定的单元格
注:要锁定单元格需先为此表单设置保护密码,设置之后此表单默认为所有单元格锁定,可使用setLocked(false)为指定单元格设置不锁定. sheet.protectSheet("&quo ...
- java并发编程:线程安全管理类--原子操作类--AtomicIntegerFieldUpdater<T>
1.类 AtomicIntegerFieldUpdater<T> public abstract class AtomicIntegerFieldUpdater<T> exte ...
- HDU 4122 单调队列
转载自:http://blog.csdn.net/lvshubao1314/article/details/46910271 DES :给出n个订单和m是商店的开放时间.然后n行给出n个订单的信息.然 ...
- bzoj1078
题解: 一道思路题(话说在那个时候有多少人知道左偏树) 考虑最后一个加进来的点 必然满足 (1)从它到根一直是左链上去的 (2)没有左右子树 在这些点中寻找一个最浅的 然后删除 代码: #includ ...
- Python3 字符串(七)
字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. python中单引号和双引号使用完全相同. 使用三 ...