本文主要针对docker常用命令和dockerfile的编写

常用docker命令

run 执行镜像:对于基础镜像 一般会使用

docker run -d -i -t test:v1.0 /bin/bash

这种方式将镜像挂在后台

exec : 执行容器 docker exec -it contain_id /bin/bash

dockerfile的常用命令

dockerfile可以说是一种构建docker image常用的文件。标准的用法

docker build -t nginx:v3 .

命令的意义为进入以当前目录下,执行对应的Dockerfile,并且将镜像命名为nginx:v3。同时将当前目录的全部内容映射到镜像里面。(当然你可以不用,这样就不会增加具体的内容了)

dockerfile的命令

docker命令整体来说是机遇bash上进行的一层封装,有以下常用关键字

  1. FROM 指基于什么镜像来进行制作,即base于什么。这个一般是整个dockerfile最开始的一条命令。
  2. RUN 执行shell命令,可以用&&将多个命令拼接起来,并且使用\进行分行。
  3. ADD 添加文件,即将刚才指定的同级映射目录的具体内容复制到容器内部,但是一条命令只能添加一个文件。这个有一个孪生命令叫做COPY,区别是ADD添加文件会自动解压,COPY不会。另外有一个重要参数时–chown=user:usergroup,可以直接在这里指定文件的所属用户和用户组。但是对于压缩文件时会失效。
  4. ENV 构成环境变量,类似于/etc/profile,只不过提供了一种更加优雅的方法。
  5. USER 切换用户。
  6. WORKDIR 指定当前命令所处的路径。

下一篇关于docker的是如何进行优化镜像编辑。敬请期待。