如何在Ubuntu中安装和使用Docker及其容器

Ubuntu上的Docker

码头工人 是一个由商业实体支持的开源项目,其名称相同,这使得在相对隔离的环境(称为“ 容器 或容器。 与具有自己内核的虚拟机(VM)不同,容器依赖于主机操作系统的内核,从而使其更轻便,运行速度更快。

Docker是它提供给我们计算机的最简单的工具 企业应用程序开发和管理功能。 默认情况下,Docker容器使用托管在Docker Hub上的应用程序映像运行,我们可以在其中访问 此链接。 在本文中,我们将向您展示如何基于Canonical开发的操作系统在Ubuntu和其他发行版中安装和使用这些容器。

在Ubuntu上安装Docker

如果我们希望始终拥有最新版本的软件,那么最好的办法就是安装相关软件的官方存储库。 为此,我们将按照以下步骤操作:

  1. 首先,我们打开一个终端,并使用以下命令导入软件的GPG密钥:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  1. 接下来,我们添加官方存储库:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
  1. 我们更新了软件包:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
  1. 接下来,我们将使用以下命令安装Docker:
sudo apt install docker-engine

 如何运行Docker容器

El 守护 Docker已经可以工作了。 现在,要运行第一个容器,我们将使用以下命令:

sudo docker run hello-world

如上所述,默认情况下,Docker容器托管在它们自己的集线器上。 有成百上千的图像可用,因此我们将进行搜索以执行我们感兴趣的图像。 例如,以下搜索命令用于查找有关Linux Mint(最受欢迎的基于Ubuntu的发行版)的图像:

sudo docker search "linux mint"

先前的搜索将向我们显示以下内容:

码头工人图像

当寻找用于运行容器的映像时,我们总是必须使用带有“确定”或“正式”列的映像,这意味着它来自您自己的项目,而不仅仅是来自任何人。 在上面的列表中,没有官方的,但是有一个来自Ubuntu的。 我们将通过以下命令使用官方的Ubuntu映像(来自先前的映像)运行一个容器:

sudo docker run -it ubuntu bash

上面的命令将下载Ubuntu映像,运行容器,使其保持运行状态,并使用Bash为我们提供在其中的交互式tty访问。 我们将意识到 提示 已经变成了类似的东西 根@ 131a58505d2d:/#,at之后是容器的唯一ID。

使用命令行访问,我们几乎可以执行任何操作,例如退出容器,更新软件包数据库,更新系统或安装任何软件。

进行清洁

当我们运行容器时,Docker客户端必须从Docker Hub下载映像。 这些图像将存储在我们的计算机上,即使我们已经停止并清除了容器,这些图像也会保留在计算机上,因此 所有这些遗物都值得消除 我们将不再使用。

要列出托管在我们计算机上的图像,我们将编写以下命令:

sudo docker images

这将向我们显示计算机上托管的所有图像。 为了消除它们,我们将编写类似于以下命令的命令,其中“ hello-world”是我们要删除的图像:

sudo docker rmi hello-world

对于某些用户来说,使用本文中介绍的软件及其容器可能非常有趣。 你是其中之一吗?

通过| linuxbsdos.com


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   贝托·戈姆·赫兹(Beto GomHez)

    对于像我这样的凡人,我如何在Ubuntu上安装docker?

  2.   技术

    这样做的好处是它不会消耗物理资源,而只会消耗逻辑资源,您可以在两分钟内构建20个虚拟机,而其他虚拟机则要花费数小时。