 Docker 从入门到实践 0.4RUN apt-get -qq update RUN apt-get -qqy install ruby ruby-dev RUN gem install sinatra Dockerfile 基本的语法是 使用 # 来注释 FROM 指令告诉 Docker 使用哪个镜像作为基础 接着是维护者的信息 RUN 开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件 dev ,要使用某个模板作为默认值,可以添加 SETTINGS_FLAVOR 到环境变量 中,例如 export SETTINGS_FLAVOR=dev 另外,配置文件中支持从环境变量中加载值,语法格式为 _env:VARIABLENAME[:DEFAULT] 。 common: loglevel: info search_backend: "_env:SEARCH_BACKEND:" 指定容器网络的 mtu。缺省为 1500。 -p="" 指定 daemon 的 PID 文件路径。缺省为 /var/run/docker.pid。 -s="" Docker命令查询 基本语法 选项 Docker —— 从入门到实践 166 附录一:命令查询 强制 Docker 运行时使用给定的存储驱动。 -v=true|false 输出版本信息并退出。缺省值为0 码力 | 179 页 | 2.27 MB | 1 年前3 Docker 从入门到实践 0.4RUN apt-get -qq update RUN apt-get -qqy install ruby ruby-dev RUN gem install sinatra Dockerfile 基本的语法是 使用 # 来注释 FROM 指令告诉 Docker 使用哪个镜像作为基础 接着是维护者的信息 RUN 开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件 dev ,要使用某个模板作为默认值,可以添加 SETTINGS_FLAVOR 到环境变量 中,例如 export SETTINGS_FLAVOR=dev 另外,配置文件中支持从环境变量中加载值,语法格式为 _env:VARIABLENAME[:DEFAULT] 。 common: loglevel: info search_backend: "_env:SEARCH_BACKEND:" 指定容器网络的 mtu。缺省为 1500。 -p="" 指定 daemon 的 PID 文件路径。缺省为 /var/run/docker.pid。 -s="" Docker命令查询 基本语法 选项 Docker —— 从入门到实践 166 附录一:命令查询 强制 Docker 运行时使用给定的存储驱动。 -v=true|false 输出版本信息并退出。缺省值为0 码力 | 179 页 | 2.27 MB | 1 年前3
 Docker 从入门到实践 0.9.0(2017-12-31)因此每次在文档看到过 滤器后,可以多注意一下它们的用法。 另外一些时候,我们可能只是对表格的结构不满意,希望自己组织列;或者不希望有标题, 这样方便其它程序解析结果等,这就用到了 Go 的模板语法。 比如,下面的命令会直接列出镜像结果,并且只包含镜像ID和仓库名: $ docker image ls --format "{{.ID}}: {{.Repository}}" 5f515359c7f8: 命令,可以将容器的存储层保 存下来成为镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层,并构成新 的镜像。以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化。 docker commit 的语法格式为: docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]] 我们可以用下面的命令将容器保存为镜像: $ docker commit \ --author 置于一个空目录下,或者项目根目录下。如果该目录下没 有所需文件,那么应该把所需文件复制一份过来。如果目录下有些东西确实不希望构建时传 给 Docker 引擎,那么可以用 .gitignore 一样的语法写一个 .dockerignore ,该文件是用于 剔除不需要作为上下文传递给 Docker 引擎的。 那么为什么会有人误以为 . 是指定 Dockerfile 所在目录呢?这是因为在默认情况下,如果0 码力 | 370 页 | 6.73 MB | 1 年前3 Docker 从入门到实践 0.9.0(2017-12-31)因此每次在文档看到过 滤器后,可以多注意一下它们的用法。 另外一些时候,我们可能只是对表格的结构不满意,希望自己组织列;或者不希望有标题, 这样方便其它程序解析结果等,这就用到了 Go 的模板语法。 比如,下面的命令会直接列出镜像结果,并且只包含镜像ID和仓库名: $ docker image ls --format "{{.ID}}: {{.Repository}}" 5f515359c7f8: 命令,可以将容器的存储层保 存下来成为镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层,并构成新 的镜像。以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化。 docker commit 的语法格式为: docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]] 我们可以用下面的命令将容器保存为镜像: $ docker commit \ --author 置于一个空目录下,或者项目根目录下。如果该目录下没 有所需文件,那么应该把所需文件复制一份过来。如果目录下有些东西确实不希望构建时传 给 Docker 引擎,那么可以用 .gitignore 一样的语法写一个 .dockerignore ,该文件是用于 剔除不需要作为上下文传递给 Docker 引擎的。 那么为什么会有人误以为 . 是指定 Dockerfile 所在目录呢?这是因为在默认情况下,如果0 码力 | 370 页 | 6.73 MB | 1 年前3
共 2 条
- 1













