共计 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)。
一个简略的镜像就制作并运行实现啦!
** 想要理解更多?“扫码关注“云上说禅”吧 **