9159金沙游艺场

图片 2
Linux(RHEL5)构建FTP文件传输服务器
图片 1
python类和对象

Docker 学习笔记 (一)Dockerfile 创建本地镜像

一、测试环境

    dockerfile,
主要是四部分组成:基础镜像信息、维护者信息、镜像操作指令、容器启动执行指令。

build Build an image from a Dockerfile 通过Dockerfile构建出一个镜像

OS version: CentOS Linux release 7.5.1804 (Core)

 

[root@localhost ~]# docker build --help

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

Options:
      --add-host list           Add a custom host-to-IP mapping (host:ip)                  添加自定义的主机到IP映射(主机:IP)
      --build-arg list          Set build-time variables                                   设置镜像创建时的变量
      --cache-from strings      Images to consider as cache sources                        指定缓存源,指定后将再不使用本地生成的镜像链,而是从镜像仓库中下载
      --cgroup-parent string    Optional parent cgroup for the container                   容器的可选父cgroup
      --compress                Compress the build context using gzip                      使用gzip压缩构建上下文
      --cpu-period int          Limit the CPU CFS (Completely Fair Scheduler) period       限制 CPU CFS周期
      --cpu-quota int           Limit the CPU CFS (Completely Fair Scheduler) quota        限制 CPU CFS配额
  -c, --cpu-shares int          CPU shares (relative weight)                               设置 cpu 使用权重
      --cpuset-cpus string      CPUs in which to allow execution (0-3, 0,1)                指定使用的CPU id
      --cpuset-mems string      MEMs in which to allow execution (0-3, 0,1)                指定使用的内存 id
      --disable-content-trust   Skip image verification (default true)                     忽略校验,默认开启
  -f, --file string             Name of the Dockerfile (Default is 'PATH/Dockerfile')      指定要使用的Dockerfile路径
      --force-rm                Always remove intermediate containers                      设置镜像过程中删除中间容器
      --iidfile string          Write the image ID to the file                             将图像ID写入文件
      --isolation string        Container isolation technology                             使用容器隔离技术
      --label list              Set metadata for an image                                  设置镜像使用的元数据
  -m, --memory bytes            Memory limit                                               设置内存最大值
      --memory-swap bytes       Swap limit equal to memory plus swap: '-1' to enable unlimited swap                    设置Swap的最大值为内存+swap,"-1"表示不限swap
      --network string          Set the networking mode for the RUN instructions during build (default "default")      在构建期间为RUN指令设置联网模式(默认“default”)
      --no-cache                Do not use cache when building the image                                               创建镜像的过程不使用缓存
      --pull                    Always attempt to pull a newer version of the image                                    尝试去更新镜像的新版本
  -q, --quiet                   Suppress the build output and print image ID on success                                安静模式,成功后只输出镜像ID
      --rm                      Remove intermediate containers after a successful build (default true)                 设置镜像成功后删除中间容器
      --security-opt strings    Security options                                                                       安全选项
      --shm-size bytes          Size of /dev/shm                                                                       设置/dev/shm的大小,默认值是64M
  -t, --tag list                Name and optionally a tag in the 'name:tag' format                                     以'name:tag'格式命名和可选的标记
      --target string           Set the target build stage to build.                                                   设置要构建的目标构建阶段。
      --ulimit ulimit           Ulimit options (default [])                                                            Ulimit配置

docker cluster : master 1 + data node 4

step 1: 按照语法,如下写一个centos操作系统的nignx镜像。

docker
build是非常重要的一个功能,你可以用它来制作出符合你自己需求的镜像
由于非官方镜像的安全性无法得到保证,而我们又确实需要某些特殊功能的镜像,因此我们可以使用Dockerfile,创建一个可以保证安全性的镜像

docker version: 1.13.1

图片 1

所以本文第一个要讲的就是dockerfile
dockerfile可以通俗的理解为是docker的脚本,通过这个脚本你可以将原本一个单纯的系统镜像加入许多自己需要的软件。
dockerfile文件是一个由一系列构建指令组成的文本文件,docker
build命令会根据这些构建指令完成docker镜像的构建。

 

然后记得:wq保存和退出vi。

说明:构建会在Docker后台守护进程(daemon)中执行,而不是CLI中。构建前,构建进程会将全部内容(递归)发送到守护进程。大多情况下,应该将一个空目录作为构建上下文环境,并将Dockerfile文件放在该目录下。

二、材料准备

 

在构建上下文中使用的Dockerfile文件,是一个构建指令文件。为了提高构建性能,可以通过.dockerignore文件排除上下文目录下,不需要的文件和目录。

  1. dockerfile 文件,如下

step 2: 构建dockerfile镜像文件

命令为:

/opt/command/kevin_docker_files/01_nginx/Dockerfile/kevin_nginx_dockerfile.dockerignore

备注:最后加1个空格,1个英文句号,OK

docker build -f Dockerfile_PATH .
也可以加入-t参数指定构建后的镜像名称、标签

如:docker build -t nginx:old -f Dockerfile_PATH .

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图