记录一次Windows简单构建Dockerfile
参考文档【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/,页面返回信息:
浏览
最新文章
- 【转】GitHub 排名前 100 的安卓、iOS项目简介
- 使用T4模板合并js文件
- instanceof 与isAssignableFrom
- python打开文件的模式
- border-style 属性
- HDU #2966 In case of failure
- java并发库_并发库知识点整理
- PHP fwrite() 函数与 file_put_contents() 函数的比较
- IIS绑定Active Directory账号自动登录网站的方法
- Linux&;shell 之Linux文件权限
- 概率图模型(PGM)学习笔记(三)模式判断与概率图流
- 【前端攻略】:玩转图片Base64编码(转)
- Cormen — The Best Friend Of a Man
- ASP.NET Core MVC 模型绑定用法及原理
- [SDOI2012]Longge的问题
- EasyUI Parser 解析器
- jdbc封装的类
- [Oracle维护工程师手记]一次升级后运行变慢的分析
- mySQL的行转列
- 学习笔记DL001:数学符号、深度学习的概念
热门文章
- Hadoop之HDFS文件系统
- Rust 入门 (三)_上
- python--BMI
- Python开发-实现Excel套打打印
- 【IntelliJ IDEA】IDEA自动生成serialVersionUID的办法
- warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID XXXXXX: NOKEY
- block的本质
- SpringBoot打成war包,部署Tomcat服务器
- 顺序队列与链式队列--C语言实现
- 《手把手教你》系列练习篇之9-python+ selenium自动化测试 -番外篇 - 最后一波啊!!!(详细教程)