Ubuntu下安装Docker教程
作者:白守敬 发布时间:2023-10-09 09:04:46
安装之前,首先要满足一些先决条件。为了安装Docker,你需要是Ubuntu任意64版本。
Yakkety 16.10
xenial 16.04 [LTS]
Trusty 14.04 [LTS]
通过下面命令来查看当前版本。
sudo lsb_release -a
额外推荐的包
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install curl \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual
第一条命令用于获取最近的软件包列表信息,第二命令用于进行一次升级,第三个命令用来安装用于Docker的aufs存储驱动器。
PS:
某些时候,一些Linux镜像变体往往通过删除不常见的模块(驱动器)的进行瘦身, 在这种情况下,linux-image-extra包简单地包含所有被省略的“额外”内核模块。这种情况只发生在-virtual 镜像中; 最常见的虚拟机管理程序(Virtualbox,VMWare,Xen,KVM)模拟了一套定义完好且受限制的硬件集,因此删除不必要的驱动程序来减少kernel / initrd的大小。 您可以随时通过安装extras包来获得它们。
uname 用于获取当前操作系统的信息,uname -r 用于获取当前内核的版本号。
安装Docker
大多数用户设置Docker仓库,并从中进行安装,便于升级。(推荐方法)
一些用户下载DEB包,手动地进行安装和进行升级。
一些用户依赖伴随他们操作系统的Docker版本,这可能已经过时了。这些用户应查阅其操作系统文档,而不遵循这些步骤。
使用仓库进行安装
在你第一次且在一台新机器上安装前,你需要设置Docker仓库,之后,您可以从存储库安装,更新或降级Docker。
设置仓库
1.安装软件包,来使得apt能够基于HTTPS使用仓库:
$ sudo apt-get install apt-transport-https \
ca-certificates
2. 添加Docker的官方GPG 公钥:
$ curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add -
apt-key add <file>命令用于将公钥添加到指定的文件,- 对应于标准输入。
3.验证公钥ID:58118E89F3A912897C070ADBF76221572C52609D。
$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
pub 4096R/2C52609D 2015-07-14
Key fingerprint = 5811 8E89 F3A9 1289 7C07 0ADB F762 2157 2C52 609D
uid Docker Release Tool (releasedocker) <docker@docker.com>t
4.使用下面命令来设置稳定仓库,也可以激活测试仓库,只需在最后一行main后面加上testing即可。
$ sudo add-apt-repository \
"deb https://apt.dockerproject.org/repo/ \
ubuntu-$(lsb_release -cs) \
main"
为了禁用testing仓库,你需要编辑/etc/apt/sources.list,并且在对应行中移除单词testing即可。
add-apt-repository 命令(实质是个Python脚本)在source.list里添加 ppa 源(同时完成导入key)。
安装Docker
1.更新apt包索引:
sudo apt-get update
2.安装最新版本的Docker,将会替换掉任意已经存在的Docker。
$ sudo apt-get -y install docker-engine
注意:如果您启用了稳定和不稳定的仓库,则在apt-get install或apt-get update命令中在不指定版本的情况下安装或更新将始终安装尽可能高的版本,这几乎肯定是不稳定的版本。
3.在生产环境中,你应该安装指定的版本而不是最新的。下面输入列出所有可用的版本。
$ apt-cache madison docker-engine
docker-engine | 1.13.0-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
docker-engine | 1.12.3-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
docker-engine | 1.12.2-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
docker-engine | 1.12.1-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
4.安装指定的版本:
$ sudo apt-get -y install docker-engine=<VERSION_STRING>
Docker的守护进程将会自动启动。
5.运行hello-world镜像来验证Docker已经被正确安装。
$ sudo docker run hello-world
这个命令下载一个测试镜像,在容器中运行,当容器运行的时候,它打印出一些消息信息。
Docker已经安装运行了,你需要使用sudo命令运行Docker命令。
升级Docker
为了升级Docker,首先运行sudo apt-get upgrade,然后遵循安装指令,选择你想要安装的最新版本。
从安装包进行安装
如果你不使用Docker仓库进行安装,你可以下载.deb包,手动地进行安装,每一次升级Docker,你将需要下载一个新的文件。
1.下载特定ubuntu系统的指定Docker版本,访问地址:https://apt.dockerproject.org/repo/pool/main/d/docker-engine
2.安装docker的deb包:
sudo dpkg -i /path/to/package.deb
升级Docker
要升级Docker,请下载较新的软件包文件,并重复安装过程,指向新文件。
卸载Docker
1.卸载Docker包:
$ sudo apt-get purge docker-engine
2.在你主机上的镜像, 容器, 卷, 或者 自定义配置文件不会自动删除,需要你手动删除。
$ sudo rm -rf /var/lib/docker
来源:http://www.cnblogs.com/baishoujing/articles/6351578.html


猜你喜欢
- 新浪科技讯 7月21日傍晚消息,据谷歌中国证实,该公司将在AdSense广告联盟中引入电子支付方式。这是该业务在中国本地化提速的重要一步,谷
- 站长,多么神圣的名称,网站让我们欢喜让我忧。但是你准备好了吗?站长不是什么人都能做的,起码有的人出发点就错了。有的人觉得自己是个“站长”就高
- 2007年12月17日,记者获悉,全球最大中文搜索引擎百度(NASDAQ:BIDU)宣布正式与国家知识产权局中国专利信息中心正式达成合作协议
- 本文主要给大家介绍了关于Linux中dd命令使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:一、Linux dd命令用指定大小
- 美国GoDaddy主机Windows方案的IIS6和IIS7有什么区别呢?下面我给大家讲解下。总体来讲,IIS7.0支持之前(如iis6)所
- 有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些。浏览器问题,有各自的浏览器处理内存问题会
- 在中国古代有这么一则小故事,说的是一位青年胸怀大志,但不拘小节,蜗居斗室。友人来访,看到这个场景说,你这的卫生为什么搞的这么烂啊?青年回答:
- 很多云VPS系统盘,也就是根目录(系统盘)都是10个G,宝塔安装完整环境基本5个G没有了。用了不到几个月,随着日志文件等乱七八糟的东西增加,
- 一些机构想隐藏DNS名,不让外界知道。许多专家认为隐藏DNS名没有什么价值,但是,如果站点或企业的政策强制要求隐藏域名,它也不失为一种已知可
- 1.在linux系统下安装跨系统传输文件工具root用户下 根目录输入 yum -y install lrzsz2.把apache-jmet
- google新推出的sitemap,是对原来robots.txt的扩展,sitemap!使用xml格式来记录整个网站的信息并供google读
- 现在的网站越做越大了,存储的东西越来越多,如何解决这些文件存储也成了新的难题。如果把这些文件都完全采用大硬盘存储来解决,并不是一个好主意,因
- linux线程分为两类:一是核心级支持线程,二是用户级的线程。一般都为用户级的线程。一、多线程的几个常见函数要创建多线程必须加载pthrea
- 在前面的“细说 AdSense 政策”系列中,我们陆续介绍了一些常见的政策问题。今天,我们再向大家介绍一下另一个非常常见的政策问题 – 版权
- 一个正确的robots.txt文件,能让搜索引擎不抓取网站的某个不想让蜘蛛抓取的文件,也可以避免大量的复制网页对网站搜索引擎权重的影响。Ro
- 现在全国都在清理整顿CN域名,新网互联就发出了“关于落实对已注册cn域名开展实名制清查的紧急通知”,昨天提供了上传域名资料的方法,聚友在这边
- 有Godaddy主机用户问如果在共享主机上新增了FTP用户,现在想删除的话,该如何操作呢?要想从你的共享主机上删除新增FTP用户,你可以轻松
- 首先下载几个软件:JDK、Apache和Tomcat。JDK(Java Development Kit )是一切java应用程序的基础,可以
- 我做互联网这个行业有5年了,一直做网站建设和推广销售。真正拥有自己的网站是去年。那时我是自己出来单干了,还有一个代理商赠送的一个代理平台,严
- 默认文档异常错误 当修改默认文档时IIS提示信息 执行此操作时出错。 详细信息: 文件名: \\?\E:\DNN\web.config 行号