美文网首页
Dockerfile使用

Dockerfile使用

作者: mihope | 来源:发表于2018-12-13 13:39 被阅读1次

Dockerfile

使用 Dockerfile 定义镜像,将指令进行保存,每条指令代表着一层构建操作,依赖指令创建镜像,运行容器。

创建文件Dockerfile

例如:

FROM alpine:latest
MAINTAINER zhsheng
CMD echo "hello docker"

指令解释

  1. FROM
    指定基础镜像
    FROM nginx
  2. RUN
    用来执行命令行命令的
    RUN apt-get update
    RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

尽量使用一个 RUN 指令,并使用 && 将各个所需命令串联起来,行尾添加 \ 的命令换行方式。

RUN buildDeps='gcc libc6-dev make' \
    && apt-get update \
    && apt-get install -y $buildDeps \
    && apt-get purge -y --auto-remove $buildDeps
  1. COPY
    复制文件

使用 COPY 指令,源文件的各种元数据都会保留。比如读、写、执行权限、文件变更时间等

COPY package.json /usr/src/app/
COPY hom* /mydir/
COPY hom?.txt /mydir/
COPY --chown=55:mygroup files* /mydir/

  1. ADD

如果 <源路径> 为一个 tar 压缩文件的话,压缩格式为 gzip, bzip2 以及 xz 的情况下,ADD 指令将会自动解压缩这个压缩文件到 <目标路径> 去

  1. CMD

Dockerfile详解

构建image镜像

$ docker build -t [image名称:版本tag] 

挂载

$ docker run -d --name nginx-vo -v /usr/share/nginx/html nginx
# 冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径
$ docker run -it -v /Users/zhangsheng/docker/data:/usr/data ubuntu /bin/bash

查看镜像详细:
docker inspect nginx

相关文章

网友评论

      本文标题:Dockerfile使用

      本文链接:https://www.haomeiwen.com/subject/gihmhqtx.html