万事娱乐注册 万事娱乐登录 万事娱乐招商QQ

Navigation menu

来源:未知 责任编辑:admin

在Ubuntu 1604安装与使用Docker的教程详解

  Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单和容易,这类应用程序就像虚拟机,只有更便携,更加资源友好,更依赖于主机操作系统。这篇文章主要介绍了在Ubuntu 16.04安装与使用Docker的教程

  Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单和容易,这类应用程序就像虚拟机,只有更便携,更加资源友好,更依赖于主机操作系统。 有关详细介绍Docker容器的不同组件,请Docker生态系统:介绍公共组件 。

  在Ubuntu16.04上安装Docker有两种方法。 一种方法包括将其安装在操作系统的现有安装上。 其他涉及纺了一个名为工具的服务器Docker机即自动安装Docker就可以了。

  在本教程中,您将学习如何在现有安装的Ubuntu 16.04上安装和使用它。

  使用sudo特权的非root用户初始设置指南的Ubuntu 16.04将介绍如何设置起来。)

  注意:Docker需要的Ubuntu 64位版本,以及一个内核版本等于或大于3.10以上。

  本教程中的所有命令都应以非root用户身份运行。 如果需要该命令的root访问权限,它会在前面加sudo 。 初始设置指南的Ubuntu 16.04解释了如何添加用户,并给他们sudo访问。

  官方Ubuntu 16.04存储库中提供的Docker安装包可能不是最新版本。 要获得最新和最好的版本,请从官方Docker仓库安装Docker。 本节向您展示如何做到这一点。

  现在让我们安装Docker。 将官方Docker资源库的GPG密钥添加到系统:

  现在应该安装Docker,启动守护进程,启动进程启动。 检查它是否正在运行:

  安装Docker现在给你不只是Docker服务(守护进程),而且docker命令行实用程序或Docker客户端。 我们将探讨如何使用docker在本教程后面的命令。

  默认情况下,在运行docker命令需要root权限-也就是说,你必须前缀命令sudo 。 它也可以由搬运工组,它是在安装Docker期间自动创建中的用户运行。 如果你尝试运行docker没有用前缀它命令sudo或不Docker组之中,你会得到这样的输出:

  如果你想避免打字sudo只要您运行的docker命令,您的用户名添加到Docker组:

  如果需要添加用户到docker ,你没有作为登录组,明确宣布用户名使用:

  本文的其余部分假定您运行的docker作为Docker的用户组中的用户命令。 如果您选择不,请前面加上命令sudo 。

  随着Docker的安装和工作,现在是时候熟悉命令行实用程序。 使用docker由它传递的选项和命令后跟参数的链条。 语法采用以下形式:

  Docker容器是从Docker镜像运行的。 默认情况下,它从Docker Hub(一个由Docker项目管理的Docker注册中心)提取这些镜像。 任何人都可以在Docker Hub上构建和托管Docker镜像,所以大多数应用程序和Linux发行版都需要运行Docker容器,这些镜像托管在Docker Hub上。

  您可以通过搜索有关Docker Hub可用图像docker用命令search子命令。 例如,要搜索Ubuntu映像,请键入:

  该脚本将抓取Docker Hub并返回其名称与搜索字符串匹配的所有图像的列表。 在这种情况下,输出将类似于:

  在正式列,OK表示建造和项目背后的公司支持的图像。 一旦你确定你想使用的图像,你可以用它下载到你的电脑pull子,就像这样:

  图像下载后,您可以使用下载的图像与当时运行的容器run命令。 如果图像尚未下载时, docker与执行run命令后,Docker客户端将首先下载的图像,然后使用它运行一个容器:

  正如您将在本教程中,你用来运行容器的图像可以修改和用于产生新的图像,然后可以上传后面看到( 推是技术术语),以Docker集线器或其他Docker登记。

  该hello-world你在前面跑容器是运行和退出,散发出测试消息后的容器的一个例子。 然而,容器可以比这更有用,它们可以是交互式的。 毕竟,它们类似于虚拟机,只是更加资源友好。

  例如,让我们使用Ubuntu的最新镜像运行一个容器。 -i和-t参数的组合为您提供了交互shell访问到容器中:

  您的命令提示符应该更改以反映您现在在容器内工作的事实,并应采取以下形式:

  重要提示:请注意,在命令提示符容器ID。 在上面的例子中,它是d9b100f2f636 。

  现在你可以在容器中运行任何命令。 例如,让我们更新容器中的包数据库。 无需前缀任何命令sudo ,因为你具有root权限的容器内工作:

  默认情况下Docker文件系统是临时的。 如果启动Docker镜像,您可以像虚拟机一样创建,修改和删除文件。 但是,如果您停止容器并重新启动,所有更改将会丢失:之前删除的所有文件现在都将恢复,并且您创建的所有新文件或修改都不会出现。 这是因为Docker镜像比标准虚拟化世界中的图像更像模板。

  要了解如何让他们持续通过容器的重启保留在容器内这些变化,你需要使用Docker的数据量。 请参阅如何在Ubuntu 14.04与Docker的数据量工作的详细信息。

  在Ubuntu容器中安装nodejs之后,现在有一个容器运行一个映像,但容器不同于用来创建它的映像。

  然后使用以下命令将更改提交到新的Docker映像实例。 -m开关是提交信息,可以帮助您和其他人知道你做什么样的变化,而-a用于指定的作者。 容器ID是您在启动交互式docker会话时在教程中前面提到的那个。 除非在Docker Hub上创建了其他存储库,否则该存储库通常是您的Docker Hub用户名:

  在本教程的后面,您将学习如何将图像推送到Docker注册表(如Docker Hub),以便您和其他人评估和使用它。

  在该操作完成后,列出Docker图像现在在您的计算机上应该显示新的图像,以及它的旧图像,它派生自:

  在上面的例子中,Ubuntu的的NodeJS是新的图像,将其从Docker集线器现有的ubuntu图像而得。 大小差异反映了所做的更改。 在这个例子中,更改是NodeJS已安装。 所以,下次你需要运行一个容器使用Ubuntu的NodeJS预安装,你可以只使用新的形象。 图像也可以从所谓的Dockerfile构建。 但是这是一个非常复杂的过程,完全超出了本文的范围。

  使用Docker一段时间后,您的计算机上将有许多活动(正在运行)和不活动的容器。 要查看活跃的 ,使用方法:

  从现有映像创建新映像后的下一个逻辑步骤是与您选择的几个朋友,Docker Hub的整个世界或您可以访问的其他Docker注册表共享它。 要将映像推送到Docker Hub或任何其他Docker注册表,您必须有一个帐户。

  本节介绍如何将Docker镜像推送到Docker Hub。 要了解如何创建自己的私人Docker注册表,看看如何建立一个私人Docker登记在Ubuntu 14.04 。

  要创建Docker Hub帐户,注册在Docker Hub 。 之后,要推送您的映像,首先登录到Docker Hub。 系统会提示您验证:

  如果指定了正确的密码,身份验证应该会成功。 然后您可以使用以下方式推送您自己的图片:

  Docker比这篇文章有更多的东西,但这应该足以让你开始使用它在Ubuntu 16.04。 像大多数开源项目,Docker从一个快速发展的代码库建成,所以请访问这个项目的的习惯, 博客页面 ,了解最新信息。

  这篇文章主要介绍了Docker容器化部署尝试——多容器通信(node+mongoDB+nginx),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看...

  来自甲骨文的免费云服务器,就是加强版的VPS,每个用户可以申请两个,地区也比较多,热门的有韩国、日本和美国西海岸,就目前的反馈来看,韩国的网...

  这篇文章主要介绍了vmware虚拟机安装win7操作系统的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

  互联网的兴起,带动了服务器行业的快速发展, 物理服务器 占据着很大一片市场份额,近年随着 云服务器 的崛起,大多数客户也由物理服务器向着云服务...

  当网站发展到一定的规模,站长应该开始考虑要为网站托管服务器。通常情况下服务器会被放到BGP机房,网站管理员通过远程来管理服务器。在网站服务器...

  这篇文章主要介绍了Ubuntu虚拟机多网卡配置的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

  有时候,网站在互联网上遭受到各种各样的攻击威胁时,为了避免服务器出现瘫痪,往往需要对网站进行防护,这个时候就需要用到高防御的服务器进行防...

  现在很多企业的服务器会被黑客攻击,所以现在越来越多的用户开始选用高防服务器租用,但想要将我们的服务器维护好,对防御措施的了解是必要的,那么我们...