Multipass中文文档-教程

Posted 但老师

tags:

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

总目录(待翻译完完善)

1. 概览

2. 教程

3. 使用指引

   3.1 安装Multipass

     3.1.1 基于Linux

     3.1.2 基于macOS

     3.1.3 基于Windows

   3.2 管理实例

     3.2.1 创建实例

     3.2.2 修改实例

     3.2.3 使用实例

     3.2.4 使用实例命令别名

     3.2.5 与实例共享数据

     3.2.6 移除实例

   3.3 管理Multipass

     3.3.1 设置驱动

     3.3.2 使用Multipass服务授权代理

     3.3.3 远程使用Multipass

     3.3.4 提高挂载性能

     3.3.5 使用Packer打包Multipass镜像

     3.3.6 设置图像界面

     3.3.7 使用不同的macOS终端

   3.4 问题排查

     3.4.1 连接日志

     3.4.2 网络问题排查


教程

开始 - 为新手准备的一个需要动手的Multipass教程

在Multipass中用Docker工作流方式运行容器

keyvalue
概览在Multipass中运行Docker容器
类别multipass
难度2
作者mailto:nathan.hart@canonical.com

概览

Multipass团队最近发布了一个新的Docker工作流,可以让用户在任何平台连接到开箱即用(out-of-the-box)的Docker。这种新的工作流让macOS,Windows,Linux上的本地开发和测试Docker容易变得简单。

我们即将学习

  • 如何在macOS或Windows上用Multipass使用Docker
  • 如何关联docker命令到我们的主命令行
  • 如何在Multipass中使用Portainer启动一个容器

我们需要准备

  • 一台带联网的电脑

安装Multipass

时长: 3 分钟
我们即将在自己机器是上,根据这个教程,开始安装Multipass。只需要简单的在操作系统上点击,跟从指引即可。

启动一个Docker虚拟机

时长:1 分钟
Multipass已经安装好了,我们可以非常简单的创建一个虚拟机来跑Docker。打开终端,输入

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 hello-world

使用Portainer

时长: 5 分钟
我们将更进一步,用Portainer。Docker工作流伴随着已安装的Portainer,它提供了一个简单易用的(easy-to-yse)图形界面去管理Docker容器。为了连接Portainer,我们首先需要它的IP地址。下面的命令会显示我们在之前步骤中创建的Docker虚拟机的IP地址:

multipass list

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

在Web浏览器中输入前几步Portainer IP地址和端口,例如:“:9000”。根据提示,设置一个用户名和密码,然后选择管理本地Docker环境,并点击连接。

点击最新创建的"Local"(本地)环境,以在本地虚拟机上管理Docker实例。

启动容器

时长: 5 分钟
在这个教程里,我们会在Portainer中使用Ghost模板创建一个博客。如果你在寻求更多想法,Portainer有很多其他app模板。如果你想要更多选择,你可以从Portainer的Docker hub或命令行启动容器。

在Portainer内部,点击左边工具栏的App模板,然后往下滚动到Ghost模板。

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

Container页,我们可以看到2个容器在运行中。一个容器是Ghost,另一个容器是Portainer它自己。

我们现在可以连接Ghost博客里,端口是Containers页公布的端口。例如<VM IP Address>:<Ghost Port>

到此为止,我们在Multipass里面的容器中的博客已经运行成功!

下面几步,试一下Portainer其他的App模板(步骤5),或者看看Docker Hub去试试更多容器。如果你想试试容器编排,Microk8s或Multipass的Minikube工作流是一个很好的起始地。

原文链接

Multipass Documentation

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

Multipass中文文档-远程使用Multipass

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

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

Multipass中文文档-概览

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

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