摘要:创建镜像时需要文件文件里装着一些命令集的过程会从上到下依次执行里面的命令整个创建过程是首先从基础镜像启一个容器然后执行一条命令修改之后提交此容器为新镜像直到所有命令都执行完所以在得到最终构建的镜像时会生成很多临时镜像如果因为某条命令出错而中
docker build创建镜像时需要Dockerfile文件. Dockerfile文件里装着一些命令集, build的过程, 会从上到下依次执行里面的命令.
整个创建过程是首先从基础镜像启一个容器, 然后执行一条命令, 修改之后提交此容器为新镜像. 直到所有命令都执行完. 所以在得到最终构建的镜像时, 会生成很多"临时镜像". 如果因为某条命令出错而中断, 之前创建的"临时镜像"还在, 重新build就会从中断处继续, 而不是从头再来一遍, 很方便.
FROM
例: FROM ubuntu:14.04
MAINTAINER
例: MAINTAINER Laowen "qq05629@126.com"
ENV: 设置环境变量
例: ENV REFRESHED _AT 2017-03-16
RUN
例: RUN apt-get -yqq update
ADD : 从当前目录复制文件到容器, source可以是URL或者是启动配置上下文中的一个文件, destination是容器内的路径. 会自动处理目录, 压缩包等情况
例: ``
COPY: 从当前目录复制文件到容器. 只是单纯地复制文件.
VOLUME [ "/data" ]: 声明一个数据卷, 可用于挂载, []里面是路径
例: VOLUME [ "/var/lib/redis", "/var/log/redis" ]
USER
WORKDIR: 指定RUN、CMD与ENTRYPOINT命令的工作目录
例: WORKDIR /opt/nodeapp
ONBUILD: 前缀命令, 放在上面这些命令前面, 表示生成的镜像再次作为"基础镜像"被用于构建时要执行的命令
ENTRYPOINT: 配置给容器一个可执行的命令,这意味着在每次使用镜像创建容器时一个特定的应用程序可以被设置为默认程序.同时也意味着该镜像每次被调用时仅能运行指定的应用.类似于CMD,Docker只允许一个ENTRYPOINT,多个ENTRYPOINT会只执行最后的ENTRYPOINT指令
例: ENTRYPOINT [ "nodejs", "server.js" ]
CMD: 提供了容器默认的执行命令,Dockerfile只允许使用一次CMD指令. 使用多个CMD只有最后一个指令生效
例: CMD [ "/bin/true" ]
EXPOSE
例: EXPOSE 3000
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26828.html
摘要:如果有服务器需要维护重启时,也会重启,此时端口会发生变化,仍然会随机拿一个没有使用的端口号来和号端口做端口映射。除非该删掉后,端口号会被分配给其他使用。 Dockerfile Docker是软件工业上的集装箱技术。 通过以下文件制作Docker镜像 [root@Optimus docker-training]# cd centos7/ [root@Optimus centos7]# l...
摘要:如果有服务器需要维护重启时,也会重启,此时端口会发生变化,仍然会随机拿一个没有使用的端口号来和号端口做端口映射。除非该删掉后,端口号会被分配给其他使用。 Dockerfile Docker是软件工业上的集装箱技术。 通过以下文件制作Docker镜像 [root@Optimus docker-training]# cd centos7/ [root@Optimus centos7]# l...
摘要:下面这个是个例子指令表示这次构建需要基于仓库的这个的镜像,如果本地不存在这个镜像的话,会自动下载镜像。目录下应该有的配置文件片段这步笔者没有成功,日志路径是可以的,但是中的配置始终不行。 Docker是个新生的事物,概念类似虚拟化。网上关于Docker入门的东西已经很多了。不过本文探讨了Docker的特点、特性、原理,还介绍了具有中国特色的安装测试过程,另外还谈到了Docker的社区生...
摘要:下面这个是个例子指令表示这次构建需要基于仓库的这个的镜像,如果本地不存在这个镜像的话,会自动下载镜像。目录下应该有的配置文件片段这步笔者没有成功,日志路径是可以的,但是中的配置始终不行。 Docker是个新生的事物,概念类似虚拟化。网上关于Docker入门的东西已经很多了。不过本文探讨了Docker的特点、特性、原理,还介绍了具有中国特色的安装测试过程,另外还谈到了Docker的社区生...
摘要:下面这个是个例子指令表示这次构建需要基于仓库的这个的镜像,如果本地不存在这个镜像的话,会自动下载镜像。目录下应该有的配置文件片段这步笔者没有成功,日志路径是可以的,但是中的配置始终不行。Docker是个新生的事物,概念类似虚拟化。网上关于Docker入门的东西已经很多了。不过本文探讨了Docker的特点、特性、原理,还介绍了具有中国特色的安装测试过程,另外还谈到了Docker的社区生态和Do...
摘要:下面这个是个例子指令表示这次构建需要基于仓库的这个的镜像,如果本地不存在这个镜像的话,会自动下载镜像。目录下应该有的配置文件片段这步笔者没有成功,日志路径是可以的,但是中的配置始终不行。Docker是个新生的事物,概念类似虚拟化。网上关于Docker入门的东西已经很多了。不过本文探讨了Docker的特点、特性、原理,还介绍了具有中国特色的安装测试过程,另外还谈到了Docker的社区生态和Do...
阅读 1948·2021-11-22 14:56
阅读 6931·2021-09-08 10:45
阅读 1799·2019-08-30 13:54
阅读 2721·2019-08-29 16:54
阅读 1908·2019-08-29 14:20
阅读 1665·2019-08-29 12:25
阅读 1735·2019-08-29 12:17
阅读 2053·2019-08-28 17:46