linux怎么查看本机内存大小
228
2022-10-30
Docker部署您的第一个应用程序
上一篇,您已经完成了Docker Desktop安装,并启用了Kubernetes,接下来就可容器化部署应用程序了。通常,开发工作流包括如下几点:
1、首先创建Docker镜像,为应用程序的每个组件创建和测试单个容器。
2、将容器和所支持的基础设施组装成一个完整的应用程序,可以用Docker stack file或者Kubernetes的YAML来实现。
3、测试、共享和部署完整的容器化应用程序。
在本篇幅中,我们将集中于此工作流的步骤1:基于现有的容器来创建镜像。请记住,Docker镜像捕获了容器化进程将在其中运行的私有文件系统;我们需要创建一个镜像,其中正好包含我们的应用程序需要运行的内容。
容器化开发环境比传统开发环境更容易设置,一旦您学习了如何构建镜像,我们将在下面讨论。这是因为容器化的开发环境会将应用程序所需的所有依赖项隔离在Docker镜像中;除了Docker之外,不需要在开发计算机上安装任何东西(即开发环境的部署仅依赖于Docker镜像)。这样,您就可以轻松地为不同的堆栈开发应用程序,而无需更改开发机器上的任何环境。
配置
1、从GitHub克隆用于演示的示例项目。
git clone -b v1 install命令(它将读取package.json以确定应用程序的节点依赖关系,并安装它们)
5、将应用程序的其余源代码从主机复制到镜像中。
您可以看到,这些步骤与您在主机上设置和安装应用程序时可能采取的步骤大致相同,但使用Dockerfile允许我们在一个可移植、独立的Docker镜像(node.js官方镜像)再次构建。
上面的步骤为镜像构建了文件系统,但是Dockerfile中还有一行,CMD命令行。CMD ["要运行的程序","参数1","参数2"] 是告诉容器启动时要运行的命令或脚本,Dockerfile中命令告知此镜像要支持的容器化进程是npm start。
注意:Dockerfile只能有一条CMD命令,如果有多条,则执行最后一条。
一个Dockerfile始终是从FROM命令开始,上述是一个简单的Dockerfile文件,还有更多的Dockerfile指令,请参阅Dockerfile reference(built 49f9b9fb7daf
Successfully tagged bulletinboard:1.0
上述命令表是创建一个名为bulletinboard的镜像(image),tag为1.0,如图1.5所示。
图1.5
2、基于bulletinboard镜像运行一个名为bb的容器并以后台方式运行,将容器内部端口8080,映射到宿主机的8000端口上。
# docker container run --publish 8000:8080 --detach --name bb bulletinboard:1.0
我们可以使用如下命令来查看run指命后可以跟哪些参数
# docker container run --help
我们登录到容器,查看到当前目录就是Dockerfile中设置的工作目录,如图1.6所示。
图1.6
3、通过的yaml文件,描述如何在Kubernetes上运行和管理容器。
另外,我们应该要加强练习使用Dockerfile构建镜像。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~