参考文档【https://www.cnblogs.com/GraceSkyer/p/9908984.html

1】环境说明

操作系统 :win10  ,docker软件:Docker for Windows 

2】配置Docker

因为docker默认拉取镜像的地址是国外网址,国内大多时候拉取会报错,所以先修改一下docekr的镜像拉取地址:如图

           

上面步骤完成之火 单击 【Apply】 然后等待左面右下角出现此提示 便可

最后打开windows Powershell 输入docker run hello-world 等待片刻,如果出现以下则说明配置成功。否则尝试查看网络/更换其他国内地址

3】创建Dockerfile文件并运行

1先在cmd中创建一个目录以及Dockerfile文件【因为有些函数在windows Powershell不能使用,所以先用这个】

在本地文件夹中打开【Dockerfile】(注意,此文件没有后缀)

1在文件中输入以下文本

FROM nginx
RUN echo '<h1>hello, Docker! 2019-8-9</h1>' > /usr/share/nginx/html/index.html

FROM nginx =》 指定基础的镜像为nginx。
   RUN echo '<h1>hello, Docker! 2019-8-9</h1>' > /usr/share/nginx/html/index.html =》
   容器内部执行的命令(在index.html中输出‘hello, Docker! 2019-8-9!’)。

2完成以上步骤之后,再输入 命令 【docker build -t graceskyer/nginx_web:v1 .】

【解释:-t 是为新镜像设置仓库和名称,其中 graceskyer 为仓库名, nginx_web 为镜像名, :v1 为标签(不添加为默认 latest )。

注意:最后有一个点‘.’,表示Dockerfile文件在当前的目录下。】

出现以下则说明成功

 构建完成后可以查看镜像:docker images。如红框所示,说明构建成功。

运行docker images查看所有镜像

最后启动容器

docker run --name nginx_web -d -p 8044:80 graceskyer/nginx_web:v1

解释:

“--name”:指定启动后的容器的名字为nginx_web

“-d”:在后台运行容器并输出容器id 

“-p”:把容器的端口“80”映射到我们的物理机“8044” 上

然后我们可以用浏览器去访问这个 nginx 服务器: http://localhost:8044/ 或者 http://本机的IP地址:8044/,页面返回信息:

浏览

记录一次Windows简单构建Dockerfile的更多相关文章

  1. docker学习笔记:简单构建Dockerfile【Docker for Windows】

    参考与入门推荐:https://www.cnblogs.com/ECJTUACM-873284962/p/9789130.html#autoid-0-0-9 最近学习docker,写一个简单构建Doc ...

  2. 简单构建基于RDF和SPARQL的KBQA(知识图谱问答系统)

    本文主要通过python实例讲解基于RDF和SPARQL的KBQA系统的构建.该项目可在python2和python3上运行通过. 注:KBQA即是我们通常所说的基于知识图谱的问答系统.这里简单构建的 ...

  3. 【记录一次windows技术学习】使用笔记本DOS命令搭建WLAN热点

    [记录一次windows技术学习]使用笔记本DOS命令搭建WLAN热点 时间:2017-10-14 22:36:13 撰写者:AK末影人 [转发请注明出处] --------------------- ...

  4. Docker(五)如何构建Dockerfile

    摘自 https://mp.weixin.qq.com/s/_hq9dPe6390htN8BTkoQeQ 一.Dockerfile的指令集 由于Dockerfile中所有的命令都是以下格式:INSTR ...

  5. 在windows上构建LLVM 7.0.1

    关于在windows上构建LLVM,网上有不少文章,但都是互相抄来的,写作时极不认真,不是少这个,就是少那个,没有一篇是可以完整照着做下来的,实在气人. 本文的安装和配置过程,我亲自操作过好几遍,不惜 ...

  6. Windows下构建ASP.NET Core+Code First+Docker

    背景介绍 本文将会示范如何在Windows系统下基于ASP.NET Core构建跨平台服务,并通过Docker容器运行发布. 首先说一下为什么选择这一套组合: 我本人和我们Code4Thought团队 ...

  7. Docker教程:镜像构建和自动镜像构建dockerfile

    http://blog.csdn.net/pipisorry/article/details/50805379 Docker透过Dockerfile来记录建立Container映象文件的每一个步骤,可 ...

  8. zeromq学习记录(一)最初的简单示例使用ZMQ_REQ ZMQ_REP

    阅读zeromq guide的一些学习记录 zeromq官方例子 在VC下运行会有些跨平台的错误 我这里有做修改 稍后会发布出来 相关的代码与库  http://download.zeromq.org ...

  9. spring could Windows打包构建docker镜像到linux

    工程模拟参考:http://blog.csdn.net/forezp/article/details/70198649 一.工程结构 二.Pom配置 <build> <plugins ...

随机推荐

  1. 2019-9-16:渗透测试,基础学习,Linux下软件安装,环境搭建,笔记

    Centos linux下软件安装yum 通过分析rpm包头数据后,自动解决依赖关系,直接云端下载软件,根据不同版本系统获取不同软件信息,按顺序下载rpm包,安装软件yum search 软件名:搜索 ...

  2. day 39 盒模型 display 浮动

    一.盒模型 属性: width:内容的宽度 height:内容的高度 padding:内边距 内容到边框的距离 border:边框 margin:外边距 另一个边到另一个边的距离 盒模型的计算: 总结 ...

  3. Java工作流引擎-中间件模式代码集成

    关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流  bpm工作流系统  java工作流主流框架  自定义工作流引擎 表单设计器  流程设计器 前端代码集成步骤 ...

  4. 计算购物车金额总和( jquery )

    今天简单写了一个jq版购物车计算金额总和的例子,如图: 整体页面代码如下: <!DOCTYPE html> <html> <head> <meta chars ...

  5. Vue 一个注册页面有省市联动

    var vm = new Vue({ el: '#complete-info', data: { provinceList: [], selectedProvince: "", c ...

  6. WIN2003+IIS6环境SSL证书的安装

        下载LOFTER我的照片书  |     一.解压证书文件.证书文件解压后,找到后缀为.pfx的压缩包,进行解压到固定位置.(一般放在网站根目录)        

  7. php方法注释

    注释格式 <?php /** * @method 发送邮件 * @url email/send?token=xxx * @http POST * @param token string [必填] ...

  8. 记录我的 python 学习历程-Day03 数据类型 str切片 for循环

    一.啥是数据类型 ​ 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,"汉"是文字,否则它是分 ...

  9. Thinkphp5——pathinfo的访问模式、路径访问模式

    tp5访问入口文件的时候是,访问public目录下的index.php,那么她真正访问的url到底是什么?如何去访问其他页面,实际上她默认使用的PATH_INFO模式进行访问. PATHINFO模式 ...

  10. iOS13暂时关闭黑暗模式+应用内状态栏无法显示问题解决办法

    现象: iOS13黑暗模式开启后,app显示会出现很多意外显示情况.暂时屏蔽是最好的选择.当开启黑暗模式,且在项目的target对应的info.plist中添加以下设置时(禁用黑暗模式): <k ...