几乎所有的image都是通过Dockerfile生成出来的,使用Dockerfile可以让我们很轻松的构建出一个镜像,我们如果需要部署自己的程序常常也可会Dockerfile把代码和环境构建成一个image进行使用
附上:
喵了个咪的博客:w-blog.cn
官方Git地址:https://github.com/moby/moby
以hub.docker中的项目来说,一般作者都会存放这个image对应的Dockerfile,我们也可以直接使用Dockerfile来生成自己的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
使用以下的语法可以实现各种各样的镜像