版权所有,未经许可,禁止转载



docker可以执行任何应用程序。本章我们将创建一个nginx镜像。

1. 创建项目目录

我们会把这个项目的相关文件,集中放到一个目录docker-nginx

[root@qikegu demo]# mkdir docker-nginx

2. 创建html文件

docker-nginx目录下,创建一个html文件:

qikegu.py

<html>

<head>
<title> qikegu.com docker nginx demo </title>
</head> <body> <h1> This is Nginx - qikegu.demo </h1> </body> </html>

3. 创建Dockerfile

Dockerfile包含了Docker的指令。在docker-nginx目录下创建Dockerfile,文件名必须是Dockerfile

Dockerfile

FROM nginx
COPY ./index.html /usr/share/nginx/html/

指令都大写,这是惯例。

现在docker-nginx目录下有2个文件:

[root@qikegu docker-nginx]# ls
Dockerfile index.html

4. 构建 Docker 镜像

切换到docker-nginx目录,运行docker build -t qikegu-nginx .命令,构建Docker镜像。Docker镜像可以任意取名,此处命名为qikegu-nginx


[root@qikegu docker-nginx]# docker build -t qikegu-nginx .
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM nginx
---> 53f3fd8007f7
Step 2/2 : COPY ./index.html /usr/share/nginx/html/
---> Using cache
---> 8a9c04104bbe
Successfully built 8a9c04104bbe
Successfully tagged qikegu-nginx:latest

构建镜像成功,接下来就可以运行镜像了。

5. 运行 Docker 镜像

执行docker run -p 80:80 -d qikegu-nginx命令运行镜像,

  • -p 主机端口:容器端口:映射端口
  • -d:表示后台运行
[root@qikegu docker-nginx]# docker run -p 80:80 -d qikegu-nginx
9307178abf7d10315e16d486a7a1c96d1cf86c49bd106c621d7b2c4de372cf00
[root@qikegu docker-nginx]# curl localhost:80
<html> <head>
<title> qikegu.com docker nginx demo </title>
</head> <body> <h1> This is Nginx - qikegu.demo </h1> </body> </html>
[root@qikegu docker-nginx]#

qikegu-nginx镜像运行后,使用curl localhost:80命令访问页面,成功输出html页面内容。

Docker NGINX 例子的更多相关文章

  1. Docker Ubuntu 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  2. Docker PHP 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  3. Docker Python 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  4. Docker Java 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  5. docker nginx mysql

    docker run -p 9000:9000 --name myphp -v /docker/www/:/var/www/html/ -v /docker/php/php.ini:/usr/loca ...

  6. 搭建 docker + nginx + keepalived 实现Web应用的高可用(亲测)

    1. 环境准备     下载 VMware : https://www.vmware.com/go/getplayer-win        下载 Centos : https://mirrors.a ...

  7. 七、Docker+nginx

    原文:七.Docker+nginx docker run -p 80:80 --name nginx-v1.0.0 -v /usr/nginx/www:/www -v /home/docker/ngi ...

  8. docker nginx实现一个主机部署多个站点

    原文:docker nginx实现一个主机部署多个站点 在某站租赁的虚拟机快到期了,续费得花200多,想到在阿里云新买的服务器,不如把这个也转移过去.域名我就用真实的吧,大家别黑我网站就好了,谢谢各位 ...

  9. asp.netcore 3.0 Docker Nginx(震惊,原来docker是这样的!)

    引言 Docker发布于2013年,Docker是dotCloud公司创始人在法国期间发起的一个公司内部项目,他是dotCloud多年云技术的一个革新.Docker在容器基础上进行了一步的封装,从网络 ...

随机推荐

  1. Vue下URL地址栏参数改变却不能刷新界面

    在完成毕业设计(基于Vue的信息资讯展示与管理平台)的过程中,处理如下图所示的 点击左侧栏目列表跳转到对应文章列表 的问题时,初次点击可以跳转到对应的页面,但是当第二次点击时,虽然地址栏的参数改变了, ...

  2. Java集合--线程安全(CopyOnWrite机制)

    5 Java并发集合 5.1 引言 在前几章中,我们介绍了Java集合的内容,具体包括ArrayList.HashSet.HashMap.ArrayQueue等实现类. 不知道各位有没有发现,上述集合 ...

  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:显示关闭按钮

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. DeepLearning算法文章

    算法源码: learn_dl : https://github.com/hanbt/learn_dl rnn-from-scratch : https://github.com/pangolulu/r ...

  5. Android示例程序剖析之记事本(一)

    Android SDK提供了很多示例程序,从这些示例代码的阅读和试验中能够学习到很多知识.本系列就是要剖析Android记事本示例程序,用意就是一步步跟着实例进行动手操作,在实践中体会和学习Andro ...

  6. java 学习地址

    数组 JAVA中数组排序小结 Java中ArrayList和LinkedList区别    在往里面插入数据时.LinkedList会比ArrayList快很多,因为前者仅仅做了一个类型的插入,而后者 ...

  7. 《C++ Primer(中文版)(第5版)》斯坦利·李普曼 (Stanley B. Lippman) (作者), 约瑟·拉乔伊 (Josee Lajoie) (作者), 芭芭拉·默 (Barbara E. Moo) (作者) azw3

    内容简介: 这本久负盛名的C++经典教程,时隔八年之久,终迎来的重大升级.除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验,C++标准委 ...

  8. 小程序父子组件onLoad和Created之间的问题

    今天开发日历插件时,遇到了以下问题: 因为需要在父组件的onLoad里加载接口从而得到每一天的房间数据,然后将数据存进小程序缓存. 接着在子组件里 获取小程序缓存来得到父组件传来的房间数据,在子组件里 ...

  9. django+centos+mariadb读写分离完美实现(上)-mysql主从备份实现

    首先画图一张,用来展示今天要做的事情,读写分离,个人理解就是使用mysql主从备份的原理,让两个数据库同时为自己提供服务.其中主库负责数据保存,从库负责数据展示,可以一主一从,也可以一主多从.从而降低 ...

  10. Java入门基础(类的方法)

    方法 1.添加方法 方法表示一个类能做什么.在Java里,方法和属性属于对等的术语,在一个类中,不仅可以添加属性,还可以添加方法. 类 { 属性:描述“我有什么” 方法:描述“我能做什么” } 例子: ...