docker使用教程相关系列 目录
目录
基础镜像和项目镜像介绍
构建Nginx基础镜像
开工
使用nginx:v1 基础镜像构建一个项目镜像
基础镜像和项目镜像介绍
既然是搭建镜像那就简单地说一下,在企业中的镜像分类:
基础镜像
基础镜像是运行项目的基础环境,因为是基础服务,所以相对简易一些
如:Nginx,Tomcat
项目镜像
项目镜像就是放在线上进行运行的,是基于基础镜像之上 在进行构成的。
简单理解,就是把项目放到了 Nginx基础镜像里
构建Nginx基础镜像
在使用 Dockerfile 之前 一定要梳理自己的步骤。
切记、切记
安装Nginx
你要启用哪些模块
Nginx初始化
启动
有了 步骤之后就要想到 以上的步骤在Dockerfile中要使用那些指令运行
1 RUN
2 RUN
3 RUN
4 CMD / ENTRIPONIT
编译Dockerfile的技巧:
先在from的镜像中编译一遍,再把脚本复制出来到Dockerfile中,可以提高成功率
加快镜像构建速度:Dockerfile脚本将多个RUN指令合并为一个,多用“\”和"&&"这两个符号。
"&&"符号连接命令,这样执行后,只会创建 1 层镜像
“\”位于行末进行格式换行
减少Docker镜像的大小:每个 RUN 指令后删除多余文件
更多好的优化dockerfile方案,请查看这位博主的内容,写得很详细
如何编写最佳的Dockerfile
开工
docker build -t nginx:v2 -f Dockerfile_nginx_project_hello . # 使用Dockerfile创建一个项目镜像 nginx:v2 docker run -d --name nginx02 -p 89:80 nginx:v2 # 使用 nginx:v2 创建一个容器 nginx02 http://你的IP/ # 测试访问 容器 nginx:v2中的nginx服务 浏览器显示: I Love
dockerfile的作用是从无到有的构建镜像。它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。Dockerfile - 为 docker build 命令准备的,用于建立一个独立的 image 。
参考于:https://pea328.blog.csdn.net/article/details/104705357







