首页 > 其他分享 >Docker使用理解

Docker使用理解

时间:2023-08-02 10:46:42浏览次数:45  
标签:html 8001 nginx 理解 location 使用 镜像 docker Docker

1.轻量级的虚拟机,可以像房间一样隔离每个应用,安装依赖一条命令。

   保证同样的运行环境,解决每个计算机运行情况不同的问题。

2.镜像是一个发布包,可以发布多个运行实例供用户访问。

3.可以将镜像 docker save 为压缩包给其他人用   命令: docker save -o ./ywtest.tar ywtest:v1

4.还原镜像:命令:docker load -i ./ywtest.tar

5.发布一个静态网页。

   发布静态网页它也需要web服务器(这里的web服务器是nginx),docker 只提供了一个空的环境,你需要给定你程序的运行环境。

    a.准备好html文件。

    b.编写dockerfile.这个文件是要告诉docker 将你本地文件放到docker的一些关联信息,文件在下方。*这个文件没有后缀名

    *留意 COPY  路径1   路径2      参数中间的空格隔开,代表将本地这个路径的文件复制到镜像下的路径里面。

# 指定基础镜像
FROM nginx
# 加一个配置文件放到容器中 项目专用
COPY ./yw.conf  /etc/nginx/conf.d/ 
# 这个路径与conf文件路径一致
COPY ./htmls/  /test/html/  
# 这个是浏览器要录入的端口
EXPOSE 8026 8000

  *yw.conf 配置文件如下:  这个文件留意8001代表镜像监听端口,浏览器输入Expose端口对应到这个8001端口下。    location:root代表本地项目文件会被放到这里dockerfile里面的路径要一致,index代表默认启始页面。

   nginx本身有配置文件,这个只是给它多加了一个配置文件。

server {
    listen       8001;
    listen  [::]:8001;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;
    #容器中的文件目录,本地上传到这里
    location / {
        root   /test/html;
        index  aa.html aa.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
View Code

 6.下面开始上传到docker就会生成镜像。

    docker build -t name:v.1 .

7.运行一个镜像  就成了一个单独的容器   这两个端口留意:5008是dockerfile   EXPOSE暴露端口就是给用户浏览器输入的,80是容器监听端口就是yw.conf里面的8001   

    docker run -p 8026:8001 phpwebpi:v.2

    *正常来说,可以在浏览器输入 ip:8026/文件名   可以看到效果。

 

 

 

   

标签:html,8001,nginx,理解,location,使用,镜像,docker,Docker
From: https://www.cnblogs.com/Evan-Pei/p/17599948.html

相关文章

  • 在mac终端中,使用tree命令,出现zsh: command not found: yytree 解决办法
    首先安装homebrew/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"其次安装tree命令brewinstalltree最后检查下nano~/.zshrc中是否有重复的命令。如果有。则在前面加#注释,或修改其为其他命令最重要的一步:修改......
  • PHPGD库如何使用SVG格式进行图像处理
    使用PHPGD库进行图像处理是PHP编程开发中常用的技术,而将其与SVG格式结合使用可以使图像处理更加灵活、高效和美观。本篇文章将围绕PHPGD库如何使用SVG格式进行图像处理展开探讨。一、什么是SVG格式?PHPGD库如何使用SVG格式进行图像处理SVG是可缩放矢量图形(ScalableVectorGra......
  • .NET Core如何使用第三方容器Autofac
    首先先了解一下什么是AutofacAutofac用于在.NETCore应用程序中管理组件的生命周期和依赖关系。我们在开发一个项目的时在Program中注入依赖注入的生命周期,项目工程比较大的时候我们就要实现很多注入,最致命的缺点就是耽误太多时间,为解决这一问题的最好解决方法就是使用到Autof......
  • react中简单使用echarts图表
    1:下载echarts-for-react插件2:组件内引入importReactEchatrsfrom'echarts-for-react'复制echarts官网图表的option例如:柱形图的option react组件内定义函数存放复制的option并返回importReactfrom'react';importReactEchatrsfrom'echarts-for-react'impor......
  • 【C语言】双引号中使用宏定义
     目录快速答案详细讲解举个例子方法及代码参考资料 快速答案使用星号占位符(*)printf("%*d",-4,"12");//或printf("%-*d",4,"12");//得到的输出:"12"(12后面有两个空格) 详细讲解举个例子通常,我们为了保证输出格式美观,会使用下面的方式......
  • 1、深度学习pytroch的张量使用
    1、构建项目 2、给项目命名和指定解释器,解释器用我们的虚拟环境 3.创建包 4、创建文件 ......
  • Docker的办公网络与容器网络互通简单实现思路
    参考博文https://www.cnblogs.com/quemengqio/p/17034668.html需求:本地电脑需要连接dev环境的docker容器网络,需要dev-java-services这台主机专门做路由转发现在需要在办公室的出口路由器上,设置静态路由,将dev的docker网络的网段,路由到dev-java-services节点上iproute172.1......
  • Docker教程
     正文:Docker介绍Docker安装镜像文件容器文件编写Dockerfile导入导出和发布 Docker官网:https://www.docker.comGithubDocker源码:https://github.com/docker/docker-ce Docker介绍一、环境配置的难题Docker的出现是为了解决环境配置的难题,软件开发最大的麻烦......
  • [golang]使用tail追踪文件变更
    简介借助github.com/hpcloud/tail,可以实时追踪文件变更,达到类似shell命令tail-f的效果。示例代码以下示例代码用于实时读取nginx的access.log日志文件,读取到后输出到控制台。如果nginx日志做了json格式化,还可以解析读取到的内容,对日志进行更多处理,比如日志内容写入数据库、......
  • 第3天 - docker 常用命令整理
    镜像常用操作1.查看安装的镜像dockerimages2.启动镜像dockerrun-d--namekingbasev8r6-p54321:54321-eSYSTEM_USER=kingbasees-eSYSTEM_PWD=kingbasees-v/home/kingbase-es-v8-r6-docker/license.dat:/opt/docker/kingbase-latest/opt/license.datchyiyaqing......