• 【转】Docker NGINX 例子


    原文: https://blog.csdn.net/weixin_43031412/article/details/95171521

    ------------------------

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

    章节
    Docker 介绍
    Docker 和虚拟机的区别
    Docker 安装
    Docker Hub
    Docker 镜像(image)
    Docker 容器(container)
    Docker 容器操作
    Docker 容器shell
    Docker Dockerfile
    Docker 构建镜像(docker build)
    Docker Dockerfile指令
    Docker 例子
    Docker Java 例子
    Docker PHP 例子
    Docker Python 例子
    Docker Ubuntu 例子
    Docker NGINX 例子
    Docker Compose
    Docker 网络
    docker可以执行任何应用程序。本章我们将创建一个nginx镜像。

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

    [root@qikegu demo]# mkdir docker-nginx
    1
    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页面内容。
    ————————————————
    版权声明:本文为CSDN博主「kevinhwu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_43031412/article/details/95171521

  • 相关阅读:
    C#之获取本地IP地址
    C#中对Excel进行操作
    C#中的TCP通讯与UDP通讯
    Flex 学习
    正则表达式实例
    sass调试--页面看到sass文件而不是css文件问题
    webpack+vue-loader 在单独.vue组件中使用sass-loader编译sass报错问题not a valid Win32 applictation
    SVG图案填充-Pattern
    jQuery小技巧
    代码整洁一
  • 原文地址:https://www.cnblogs.com/oxspirt/p/14981304.html
Copyright © 2020-2023  润新知