zoukankan      html  css  js  c++  java
  • Dockerfile

    通过 Dockerfile 创建镜像:

    示例 Dockerfile内容:

    # 下面的redis 为基础镜像

    FROM redis
    MAINTAINER username "userEmail"
    RUN apt-get update
    RUN apt-get install nginx
    EXPOSE 80

    进入到Dockerfile  所在的目录,运行  docker build -t="zonghsh/fromdf:fromDfTag" .   (注意:最后有一个小数点的标点符号,表示当前目录)

    Dockerfile 中的指令:

    # 使用 python:2.7-slim 做为基础的镜像。 格式 FROM <image>:<tag>,必须是 dockerfile中的第一条非注释指令,且镜像必须存在本地
    FROM python:2.7-slim 

    # 设置工作目录为 /app,
    WORKDIR /app

    # 拷贝当前目录下的文件到容器中的 /app 目录
    ADD . /app

    # COPY . /app

    # RUN 命令是构建 image 时运行的命令
    RUN apt-get update
    # 暴露容器的 80 端口
    EXPOSE 80

    # 设置环境变量NAME
    ENV NAME World

    # 为容器添加卷
    VOLUME["/data"]

    # 设置容器运行时运行的命令。容器启动后运行 app.py 。如果使用 docker run 运行容器时,指定了命令,则会覆盖这里的命令
    CMD ["python", "app.py"]  # python 是可执行的命令,app.py 是python 命令的参数

    #ENTRYPOINT 命令同 CMD 命令,区别是它不会被 docker run 里的命令覆盖

    # 指定容器以哪个用户身份去执行
    USER user1:group1

  • 相关阅读:
    瀑布流事件
    js 面向对象 模拟日历
    leetcode 戳气球
    leetcode 地下城游戏
    laravel服务容器
    lru缓存策略
    php实现7种常见排序
    curl请求中http头的几种格式
    wireshark过滤规则(两年前记录在qq空间的日志)
    screen和nohub及&用法
  • 原文地址:https://www.cnblogs.com/langfanyun/p/8763287.html
Copyright © 2011-2022 走看看