无标题文章

Docker上下文:

一般来说,应该会将  Dockerfile  置于一个空目录下,或者项目根目录下。如果

该目录下没有所需文件,那么应该把所需文件复制一份过来。如果目录下有些东西

确实不希望构建时传给 Docker 引擎,那么可以用  .gitignore  一样的语法写一

个  .dockerignore  ,该文件是用于剔除不需要作为上下文传递给 Docker 引擎

的。

那么为什么会有人误以为  .  是指定  Dockerfile  所在目录呢?这是因为在默认

情况下,如果不额外指定  Dockerfile  的话,会将上下文目录下的名为

Dockerfile  的文件作为 Dockerfile。

这只是默认行为,实际上  Dockerfile  的文件名并不要求必须为

Dockerfile  ,而且并不要求必须位于上下文目录中,比如可以用  -f

../Dockerfile.php  参数指定某个文件作为  Dockerfile  。

当然,一般大家习惯性的会使用默认的文件名  Dockerfile  ,以及会将其置于镜

像构建上下文目录中。


Docker Build 构建

Docker 从 Git Repo 中


容器

是以镜像为基础,再加一层容器存储层,组成这样的多层存储结构去运行的


仓库:自动创建


镜像

容器

仓库

数据卷


当存在  ENTRYPOINT  后, CMD  的内容将会作

为参数传给  ENTRYPOINT  ,而这里  -i  就是新的  CMD  ,因此会作为参数传给

curl  ,从而达到了我们预期的效果。

你可能感兴趣的:(无标题文章)