• 使用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
  • 相关阅读:
    Vue 监听子组件事件
    延时队列
    AES加密
    centos7.9 iftop 工具源码安装
    angular pass get paragrams by router
    Android chrome console in PC
    powershell 运行带路径的exe
    win下 nrm ls报错
    windows10 安装 node 16 解决node-sass node-gyp报错
    位图和布隆过滤器
  • 原文地址:https://www.cnblogs.com/enginex/p/6803016.html
Copyright © 2020-2023  润新知