关于云计算:云端干货|如何使用Docker制作镜像

4次阅读

共计 1148 个字符,预计需要花费 3 分钟才能阅读完成。

上一讲,咱们引入了 Docker 的学习环境,并且运行了一个“Hello world”。本期内容,咱们将开始制作镜像,并且把它运行起来。

​基于云原生开发的云资源优化服务 SpotMax 无缝集成了 k8s、Docker 等工具,可便捷实现容器的治理与公布,并实现用云降本增效。==>>​ ​ 戳链接理解 SpotMax​​

筹备代码

首先咱们须要筹备一份简略的代码。返回 SpotMax 文档核心 (​ ​https://docs.spotmaxtech.com/​​),关上学习文档,咱们曾经为你筹备好了代码。它是一个简略的 http 服务代码,采纳 Node app.js 的语法:

·如果你的本地有 Node 环境,也能够运行测试一下 note app .js。在这里,你须要将它存到 app.js 这个文件外面:

·curl 一下,它就会关上一个端口 8080,并显示你的机器名:

·在下方咱们能够看到“装置 Node 环境”,你能够依据本人的需要,抉择是否装置这个环境:

当初,让咱们回到上述的页面,复制咱们为你提供的代码,关上 Docker Playground 开始游玩~

制作镜像与运行

在 Docker Playground 中,咱们 touch 一个代码,把它放在 app.js 文件外面,将上述复制的代码粘贴过去,保留、退出。如此,代码就筹备好了:


因为在这里是 Node 的环境,咱们要须要进行打包。在文档核心找到“构建与运行你的第一个利用”,复制代码:

并放在 Dockerfile 中,保留、退出。

当初,咱们曾经筹备好了 Docker file,能够开始运行指令了。咱们要制作一些本人的 Docker build,在文档核心复制粘贴代码 docker build-t:

这里咱们起个名字叫 Kubia。请留神 kubia 前面须要有一点“.”这个点是代表“当前目录”。因为“当前目录”上面包含 Dockerfile,以及 app.js。

如下图所示,当初曾经胜利实现 build,将咱们这个 app.js 做成了一个镜像。

实现后,让咱们来看一下本人的镜像长什么样子?

在文档核心复制 docker images 命令,粘贴到终端并运行。

如下便可见镜像:

当初,咱们曾经 build 好了 Kubia。接下来咱们去运行一下容器。

在文档核心找到下图所示的 docker run 指令,粘贴到终端并运行:

接下来,输出 docker ps,咱们就能够看到方才制作的镜像 app.js 曾经开始运行了,同时,能够看到 node 环境也曾经被打包进去、端口曾经关上:

当初咱们来试着拜访一下端口。输出 curl http://local host:8080/ 并运行——能够看到胜利显示了 You’ve hit 96d8883f7c15 (即以后机器的 Host)。

一个简略的镜像就制作并运行实现啦!

                  ** 想要理解更多?“扫码关注“云上说禅”吧 **

正文完
 0