在 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 ...
随机推荐
- 图像添加logo水印函数
<?php //图像添加水印函数 /** *为一张图片添加上一个logo水印(以保存新图片的方式实现) *@param string $picname 被缩放的处理图片源 *@param int ...
- hive grouping sets 等聚合函数
函数说明: grouping sets 在一个 group by 查询中,根据不同的维度组合进行聚合,等价于将不同维度的 group by 结果集进行 union allcube 根据 group b ...
- OOP的感悟
不要认为你关心的东西就是对象的全部或对象的核心,相对于对象的成员家族而言,它仅仅是其中的一个‘很小的成员而已’
- 自行申请德国的VAT号码?
我在香港/大陆地区,是否可以自行申请德国的VAT号码? 德国联邦税务局按照不同国家申请人划分成不同申请办公室,以下为德国联邦税务局负责中国境内申请人的办公室地址及联络方式: FINANZAMT BER ...
- HTML DOM知识点补充:
DOM Console 控制台对象提供了浏览器的debug的方法支持. 常用的:console.log(). ⚠️coffeescript中,这个方法不加括号. DOM Document 当一个HTM ...
- POJ 2411 状压DP经典
Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 16771 Accepted: 968 ...
- [转载]SQL语句练习
.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[学号]连接两个临时表: 学号 ...
- HTML5里的placeholder属性
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- CentOS7禁用IPV6
禁用IPV6的操作步骤 Step 1: add this rule in /etc/sysctl.conf : net.ipv6.conf.all.disable_ipv6=1 Step 2: add ...
- 第一个openGL程序
一.工具的安装 因为要写C++程序,为了便捷,这里我安装的Visual Studio: 免费使用90天!安装好了之后,我们要为我们的开发安装相应的工具集: 因为我是要在windows上跑的,所以选择如 ...