Multipass中文文档-运行Docker容器

Posted 但老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Multipass中文文档-运行Docker容器相关的知识,希望对你有一定的参考价值。

在Multipass中运行Docker容器工作流

总结在Multipass中运行Docker容器
分类multipass
难度2
作者nathan.hart@canonical.com

概览

Multipass团队最近发布了一项新的Docker工作流,
可以让用户在任何平台连接到开箱即用的Docker. 这项新的工作流让macOS, Windows, 或Linux上的本地开发和测试Docker容器变得简单.

在这个教程里, 我们会通过学习如何在Multipass的Docker容器中创建博客来开始接触Docker工作流.

我们要学

  • 如何用Multipass在macOS或Windows上使用Docker
  • 如何将docker别名关联到主机命令行
  • 如何在Multipass中使用Portainer启动Docker容器

我们需要

  • 任何一台联网的电脑

安装Multipass

时长: 3分钟
我们从安装Multipass到机器上开始,如此. 只需在操作系统上简单点击并遵循指示就好.


启动Docker VM

时长: 1分钟
Multipass安装好后, 我们可以非常简单地创建虚拟机(VM)运行Docker. 打开终端(terminal)输入

multipass launch docker

这个命令会创建一个运行着最新版本Ubuntu的虚拟机, 并且已安装好Docker和Portainer. 我们现在已经可以使用Docker了! 自己试试下面的命令!

multipass exec docker docker

关联Docker命令别名

时长: 1分钟
现在我们关联docker命令别名到我们的主机命令行. 这会让我们像在主机上运行docker一样使用docker命令. 关联命令别名, 运行

multipass alias docker:docker

这个命令会返回指示, 告诉你如何添加新的别名到路径中去. 只需简单复制粘贴下面的命令. 它大概会长这样:

PATH="$PATH:/home/<user>/snap/multipass/common/bin"

我们现在可以直接从命令行使用docker了. 试试运行

docker run hellow-world

使用Portainer

时长: 5分钟
我们将进一步学习Portainer. Docker工作流需要伴随着Portainer的预先安装, 它提供了一种简单易用的图形接口去管理Docker容器. 我们首先需要Portainer的IP地址, 然后连上它. 下面的命令会显示我们之前步骤创建好的关联到Ddocker VM的IP地址:

multipass list

应该会有2个IP地址列出, 一个是Docker实例, 另一个是Portainer. Portainer的IP应该以10开始.

打开浏览器, 输入前几步Portainer的IP地址, 并接上Portainer端口, 9000, 像这样: “:9000”. 根据提示, 设置用户名和密码, 然后选择管理本地Docker环境的选项, 然后点击连接(connetc).

点击新建的本地环境, 在本地VM上管理Docker实例.


启动容器

时长: 5分钟
在这个教程里, 我们使用Portainer里面的Ghost模板创建博客. 如果你在寻找一些创意, Portainer中有很多其他app模板可供参考. 如果你需要更多选项, 你可以从Portainer的Docker中心(hub)或命令行启动容器.

在Portainer里, 点击左边工具栏的App模板, 然后下滚到Ghost模板.

现在, 我们可以配置并部署模板. 输入一个名字, 然后点击部署. 默认且正确的选项是桥接(bridge)网络.

容器页, 我们可以看到2个正在运行的容器. 一个有Ghost, 另一个有Portainer本身.

我们现在可以通过容器页公布的端口连接到Ghost博客, 例, <VM IP Address>:<Ghost Port>.

到此, 我们在Multipass中的Docker容器里成功运行博客!

下面急不, 试试Portainer的其他App模板(步骤5), 或者到Docker中心试试更多容器. 如果你想试试容器编排(orchestration), Microk8s或Multipass的Minikube工作流是一个很好的开始.



原文链接

Running a container with the Docker workflow in Multipass

以上是关于Multipass中文文档-运行Docker容器的主要内容,如果未能解决你的问题,请参考以下文章

Multipass中文文档-远程使用Multipass

Multipass中文文档-远程使用Multipass

Multipass中文文档-使用Packer打包Multipass镜像

Multipass中文文档-使用Packer打包Multipass镜像

Multipass中文文档-使用Multipass服务授权客户端

Multipass中文文档-使用Multipass服务授权客户端