Dockerfile构建镜像
2020-03-16 18:37
260 查看
几乎所有的image都是通过Dockerfile生成出来的,使用Dockerfile可以让我们很轻松的构建出一个镜像,我们如果需要部署自己的程序常常也可会Dockerfile把代码和环境构建成一个image进行使用
附上:
喵了个咪的博客:https://blog.csdn.net/u011142688/article/details/w-blog.cn
官方Git地址:https://github.com/moby/moby
1.DockerFile介绍
以hub.docker中的项目来说,一般作者都会存放这个image对应的Dockerfile,我们也可以直接使用Dockerfile来生成自己的nginx镜像
2.编译自己的nginx
Dockerfile可以基于任何镜像的技术上搭建环境,可以基于别人做好的镜像比如Nginx,也可以基于基础镜像比如centos等,这里基于nginx镜像构建出本地的nginx:local并且运行镜像不在启动nginx只是输出一条nginx
> vim Dockerfile FROM nginx:1.13.12 CMD ["echo", "nginx"] > docker build -t nginx:local . > docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx local 6ea964efbbc8 10 seconds ago 109 MB > docker run -it nginx:local > docker run -it nginx:local nginx
3.Dockerfile 语法
使用以下的语法可以实现各种各样的镜像
- FROM:指定父镜像,可以通过添加多个FROM,在同一个Dockerfile中创建多个镜像
- MAINTAINER:维护者信息,可选
- RUN:用来修改镜像的命令,可以用来安装程序,当一条RUN完成后,会在当前的镜像上创建一个新的镜像层,接下来的指令会在新的镜像层上执行。有2种形式。
RUN [“apt-get”, “update”],调用exec - RUN apt-get update,调用的/bin/sh
- 主机文件:必须是相对Dockerfile所在目录的相对路径(如果是压缩文件,docker会解压缩)
给一个例子
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- 利用Dockerfile构建一个基于CentOS 7镜像
- Docker入门实战(三)——用Dockerfile构建镜像
- docker学习笔记2---Dockerfile构建镜像并测试运行
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- docker通过Dockerfile构建mysql镜像
- 利用Dockerfile构建一个基于centos 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像
- Docker入门实战(三)——用Dockerfile构建镜像
- docker使用Dockerfile构建镜像的方法
- 使用Dockerfile来构建镜像
- Docker使用Dockerfile构建微服务发现镜像实例
- Dockerfile构建镜像
- Dockerfile构建镜像
- Docker容器学习梳理-Dockerfile构建镜像
- 使用dockerfile 构建springboot 的docker镜像
- 如何使用Dockerfile构建镜像
- Docker--使用Dockerfile构建新镜像--RHEL7.2
- dockerfile构建nginx镜像
- 手写一个dockerfile构建beego_blog镜像