Docker 之 ubuntu 安装

栏目: 服务器 · 发布时间: 5年前

内容简介:博主第一次使用

Docker 之 ubuntu 安装

Docker 作为一种新兴的虚拟化方式, Docker 跟传统的虚拟机方式相比具有众多的优势。 Docker 可以更高效的利用系统资源更快速的启动时间一致的运行环境持续交付和部署更轻松的迁移更轻松的维护和扩展

博主第一次使用 Docker 就深深喜欢上了这种方式,一次配置,到处运行,不用再反反复复的配置环境可以说是非常的方便了。本篇博客就来说一说 Docker 的安装及基本使用方法,后续还会不定时的更新 Docker 系列博客。

对比传统虚拟机

Docker 是什么? Docker 属于 容器 的一种技术封装,提供更为简单易用的使用接口,让开发运维人员可以更方便快捷的使用 容器

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为 MB 一般为 GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般几十个

从上面对比来看, 容器 的各方面性能及特性是优于 虚拟机 的。

Docker 的安装

Docker 是一个开放源码的产品,分为 社区版 (Community Edition,缩写为 CE)和 企业版 (Enterprise Edition,缩写为 EE)。社区版是免费的,而企业版包含一些收费服务,一般来说个人开发者用社区版就足够了,本篇博文的教程也只是针对社区版。

安装环境及版本:

  • 系统:ubuntu 18.04 LTS
  • Docker 版本:18.9.05

英文好的小伙伴也可以直接阅读官方文档,本文只详细介绍 Ubuntu 系统下的 Docker 安装,其他系统的安装请自行参考官方文档。

卸载老版本

一般来说 Ubuntu 系统中默认是不会安装 Docker 的,但是如果安装了老版本的话可以使用下面的命令进行卸载。

$ sudo apt-get remove docker docker-engine docker.io containerd runc

安装 Docker CE

安装 Docker CE 有多种不同的方式:

Docker
Docker

本篇博客将介绍第一种安装方式。

设置 Docker 存储库

  1. 更新 apt 包索引:
$ sudo apt-get update
  1. 允许 apt 通过HTTPS使用存储库来安装软件:
$ sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  1. 添加 Docker 官方 GPG 密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加完成之后,使用下面命令进行验证秘钥,通过搜索指纹的最后8个字符,验证现在是否具有指纹 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 的密钥

$ sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]
  1. 使用下面的命令去设置稳定版的存储库。
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装 Docker CE

  1. 更新 apt 包索引:
$ sudo apt-get update
  1. 安装最新版本的 Docker CEcontainerd :
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io
  1. 验证 Docker

使用下面的命令查看 Docker 的版本

$ docker -v

然后使用下面的命令可以运行 hello-world 程序,因为 Docker 中还没有 hello-world 程序的镜像,所以会先 pull (下载)下来然后运行。

$ sudo docker run hello-world

如果看到打印 Hello for Docker! 说明程序已经运行成功了。

Docker 之 ubuntu 安装

卸载 Docker

  1. 卸载 Docker CE
$ sudo apt-get purge docker-ce
  1. 主机上的镜像、容器、卷或者自定义配置文件是不会自动删除的,需要使用下面的命令手动删除这些文件:
$ sudo rm -rf /var/lib/docker

Docker 的使用

Docker 的启动、关闭等

可以使用下面的命令对 Docker 进行启动、关闭、重启等操作。

# 开启 Docker
$ sudo service docker start

# 关闭 Docker
$ sudo service docker stop

# 重启 Docker
$ sudo service docker restart

也可以使用 systemctl 命令进行操作

# 开启 Docker
$ sudo systemctl start docker

# 关闭 Docker
$ sudo systemctl stop docker

# 重启 Docker
$ sudo systemctl restart docker

iamge 镜像文件

Docker 需要把应用程序及其相关的依赖打包成为一个 image 镜像文件,这些镜像文件可以存储在云端的存储库中,用户可以将云端的镜像文件下载到本地,然后通过这个文件,生成 Docker容器 的实例。

所以当你将你的应用程序及其依赖打包成一个image文件之后,可以将其上传到云端的仓库中,然后在任何一个装有Docker的机器中运行即可,这就是一次配置,到处运行,可以说是非常之方便了。

Docker 官方的仓库是 Docker Hub ,这是最重要,也是最常用的一个image仓库了。

运行一个程序

下面我们使用上面使用过的 hello-world 进行说明 image 的使用。

  1. 查看本地 image 列表

使用下面的命令查看本地已经存在的 image 文件都有哪些,可以查看这些镜像的名称,标签,镜像ID,被创建时间,镜像大小。

# 查看本地 image
$ sudo docker image ls

Docker 之 ubuntu 安装

  1. 下载 image 到本地

使用下面的命令将 image 文件从云端下载到本地。

# 下载 image
$ sudo docker pull hello-world

Docker 之 ubuntu 安装

  1. 运行 image

使用下面的命令可以运行 image

$ sudo docker run hello-world

如果看到打印 Hello for Docker! 说明 hello-world 程序已经运行成功了。

  1. 删除 image

使用下面的命令删除本地的 image 文件。

# 删除 image
$ sudo docker image rm -f hello-world

Docker 之 ubuntu 安装

其它

关于 Docker 的知识还有很多,我会在后续的文章继续介绍,欢迎您持续关注本博客。

更多技术文章欢迎关注我的博客主页: http://JemGeek.com


以上所述就是小编给大家介绍的《Docker 之 ubuntu 安装》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字化崇拜

数字化崇拜

[加] 文森特·莫斯可 / 黄典林 / 北京大学出版社 / 2010-1 / 26.00元

与此前的许多技术发展一样,以互联网为标志的数字化时代同样为人们提供了社会根本性变革的许诺:通过电脑,我们可以超越时空和政治。在本书中,文森特·莫斯可透过技术发展和经济泡沫的迷雾,试图探明围绕数字化新技术出现了哪些迷思,以及为何人们对这些迷思坚信不疑。他认为互联网时代投资者如此狂热的动因并不是他们对经济规则的无知,而是对赛博空间开启了一个新世界这样的迷思的坚定信念。 莫斯可指出,迷思并不是一些......一起来看看 《数字化崇拜》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具