【Docker】DockerFile 左手的ㄟ右手 2023-10-14 13:42 28阅读 0赞 **目录** 一、镜像原理 二、如何制作镜像 1、容器转镜像 2、DockerFile 三、DockerFile关键字编辑 四、案例:部署SpringBoot项目 -------------------- ## 一、镜像原理 ## docker镜像是由一个特殊的文件系统叠加而成的,他的最低端是bootfs,并使用宿主机的bootfs,第二层是root文件系统rootfs,称为base image,然后在往上可以叠加其他镜像文件;当从一个镜像启动容器时,docker会在最顶层叠加一个读写文件系统作为容器 ## 二、如何制作镜像 ## ### 1、容器转镜像 ### 首先我们可以线将容器转为镜像 > docker commit 容器id 镜像名:版本号 然后将镜像转为压缩文件 > docker save -o 压缩文件名 镜像名:版本号 最后将压缩文件发送给测试人员进行测试 > docker load -i 压缩文件名 这种方式通过挂载的文件在进行commit时是不被包含的 ### 2、DockerFile ### 首先什么是dockerfile?他是一个文本文件,包含许多指令,每一条指令构建一层,基于基础镜像最终构建出一个新的镜像。对于开发人员他为团队提供了一致的开发环境;对于测试人员,它可以通过dockerfile构建出与开发时相同的环境;对于运维人员在部署项目时可以实现应用的无缝衔接。那么如何使用dockerfile创建容器呢?在下面的案例中会提到 ## 三、DockerFile关键字 ## ![d8f2aba21ad54dcb878f3268c73f57c6.png][]![aa7c8791f4f745bb90072852fac6fb23.png][] ## 四、案例:部署SpringBoot项目 ## 项目是一个简单的SpringBoot项目,当我们访问/test/hi 接口时浏览器就会显示Hello Docker 首先我们需要将项目打包上传到Linux服务器,然后开始编辑dockerFile文件 > vim dockerfile 其中内容,其中的springboot.jar是项目打包后的名字 FROM java:8 ADD springboot.jar app.jar cmd java -jar app.jar 然后通过以下命令创建镜像 > docker build -f 【dockefile的路径】 -t 镜像名:版本 . \# 最后有一个空格. 当镜像创建好后我们可以启动一个容器然后访问IP:8080/test/hi 就可以测试是否成功了 [d8f2aba21ad54dcb878f3268c73f57c6.png]: https://img-blog.csdnimg.cn/d8f2aba21ad54dcb878f3268c73f57c6.png [aa7c8791f4f745bb90072852fac6fb23.png]: https://img-blog.csdnimg.cn/aa7c8791f4f745bb90072852fac6fb23.png
还没有评论,来说两句吧...