上一讲,咱们引入了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)。

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

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