zoukankan      html  css  js  c++  java
  • 使用Dockerfile构建镜像

    1. 构建环境上下文(context)
      mkdir static_web
      cd static_web
      touch Dockerfile
    2. 写入Dockerfile文件内容
      FROM ubuntu  #基础镜像
      MAINTAINER roubin "test@example.com"  #作者和联系方式
      RUN apt-get update
      RUN apt-get install -y nginx #安装web服务
      RUN echo 'hi, I am in your container' > /usr/share/nginx/html/index.html
      EXPOSE 80  #开放80口
    3. 使用docker build命令构建镜像
      docker build -t="roubin/static_web" . #最后的点表示从本地寻找dockerfile文件
      docker build -t="roubin/static_web" git@github.com:roubin/static_web #从github寻找dockerfile文件
      docker build --no-cache -t="roubin/static_web" . #重新构建镜像时不使用之前的缓存
    4. 基于缓存构建的dockerfile模板
      FROM ubuntu  #基础镜像
      MAINTAINER roubin "test@example.com"  #作者和联系方式
      ENV REFRESHED_AT 2015-07-01 #创建环境变量REFRESHED_AT,下次构建前更改最新时间,则后续更新包命令也会得以执行
      RUN apt-get -qq update
    5. 查看新image的构建历史指令
      docker history 22d47c8cb65
    6. 启用基于新镜像的容器,并开启端口
      docker run -d -p 8080:80 --name webserver roubin/static_web nginx -g "daemon off;" #宿主机8080端口与容器80口绑定
      docker run -d -P --name webserver roubin/static_web nginx -g "daemon off;" #宿主机随机的一个端口与容器80口绑定
    7. 查看端口映射
      docker port webserver
  • 相关阅读:
    关于多机处理问题
    Prime
    Djkstra
    jbdc总结
    mysql存储过程
    sqlHelper 类型的编写
    JDBC开发
    java线程
    java事件监听机制
    坦克大战编程
  • 原文地址:https://www.cnblogs.com/enginex/p/6803016.html
Copyright © 2011-2022 走看看