在Multipass中运行Docker容器工作流
键 | 值 |
---|---|
总结 | 在Multipass中运行Docker容器 |
分类 | multipass |
难度 | 2 |
作者 | nathan.hart@canonical.com |
概览
Multipass团队最近发布了一项新的Docker工作流,
可以让用户在任何平台连接到开箱即用的Docker. 这项新的工作流让macOS, Windows, 或Linux上的本地开发和测试Docker容器变得简单.
在这个教程里, 我们会通过学习如何在Multipass的Docker容器中创建博客来开始接触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容器分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28968.html