----------------知识点------------

 容器的端口映射:

  docker  run  [-P] [-p]

  -P,–publish-all=true | false,大写的P表示为容器暴露的所有端口进行映射

  -p,–publish=[],小写的p表示为容器指定的端口进行映射,有四种形式

    ----containerPort:只指定容器的端口,宿主机端口随机映射

    ----hostPort:containerPort:同时指定容器与宿主机端口一一映射

    ----ip::containerPort:指定ip和容器的端口

    ----ip:hostPort:containerPort:指定ip、宿主机端口以及容器端口

    例如:

    docker run -p 80 -i -t centos /bin/bash

    docker run -p 8080:80 -i -t centos /bin/bash

    docker run -p 0.0.0.0::80 -i -t centos /bin/bash
    docker run -p 0.0.0.0:8080:80 -i -t centos /bin/bash
------------------------------------------------------------------------------------------------------------------------------

实例:容器中部署静态网站

>准备环境:

  1.创建映射80端口的交互式容器

    docker run -p 80:80 --name web -i -t ubuntu /bin/bash

  2.更新yum 源

    yum  update

  3.配置epel-release 源

    yum  -y install  epel-release

  4.安装  nginx

    yum  -y install nginx

  5.安装 vim 包

>创建静态页面

  1.mkdir -pv   /var/www/html

  2.cd  /var/www/html

  3.vim  index.html(内容如下)

    <html>

    <head>
        <title>Nginx in docker</title>
    </head>
    <body>
        <h1>hello,I am webserver in docker</h1>
    </body>
    </html>

>修改NGINX 配置文件

  1.查看NGINX  安装位置:whereis  nginx

  2.修改配置文件:  vim   /etc/nginx/nginx.conf (修改部分如下)

    root   /var/www/html;

    index   index.html   index.htm;

> 启动nginx 

  #nginx

>查看进程

  ps  aus

>验证网站并访问

  1.以守护式退出:Ctrl+P+Q

  2.查看容器进程:docker  top 容器名

  3.查看容器端口映射情况: docker  port  容器名

       4.通过宿主机地址加映射端口访问

  

Docker 案例: 在容器中部署静态网站的更多相关文章

  1. Docker 在容器中部署静态网站

    Docker 在容器中部署静态网站 在容器中部署静态网站 设置容器的端口映射 run -P``--publish-all=true|false:容器暴露的所有端口进行映射 -p``--publish= ...

  2. Docker学习(5) 在docker中部署静态网站

    在容器中部署静态网站 设置容器的端口映射 在容器中部署静态网站  -  Nginx部署流程 1 创建映射80端口的交互式容器 2 安装Nginx 3 安装文本编辑器vim 4 创建静态页面 5 修改N ...

  3. docker容器中布置静态网站

    docker容器中布置静态网站(基于云服务器ubuntu系统) 服务器准备(ubuntu) docker nginx 静态网页制作 浏览器测试 服务器布置 这里推荐使用云服务器(阿里云.华为云.腾讯云 ...

  4. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken

    前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+A ...

  5. Docker 02 - 向 Docker 的 Tomcat 镜像中部署 Web 应用

    目录 1 下载 Docker 镜像 2 部署Web项目 2.1 通过Dockerfile自定义项目镜像 2.2 启动自定义镜像, 生成一个容器 2.3 另一种启动方式: 交互式启动 3 (附) 向镜像 ...

  6. 使用Apache服务部署静态网站2019-7-5

    使用Apache服务部署静态网站 第1步:把镜像挂载到系统中 第2步:使用vim文件编辑器创建YUM仓库的配置文件 [root@study ~]# vim /etc/yum.repos.d/abc.r ...

  7. 《Linux就该这么学》培训笔记_ch10_使用Apache服务部署静态网站

    <Linux就该这么学>培训笔记_ch10_使用Apache服务部署静态网站 文章最后会post上书本的笔记照片. 文章主要内容: 网站服务程序 配置服务文件参数 SELinux安全子系统 ...

  8. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)

    在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansi ...

  9. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(6)

    前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken>,<Git+Gitlab+An ...

随机推荐

  1. Elasticsearch倒排索引结构

    一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引.通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key. 先来回 ...

  2. 在AspNetMvc中使用日志面板. Logdashboard 1.1beta

    Logdashboard 1.1beta. 在AspNetMvc中使用日志面板 Logdashboard是Net下的日志面板,它支持AspNet与AspNetCore项目.关于更多LogDashboa ...

  3. Nginx 简单记录

    Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. ...

  4. .net 多线程 Thread ThreadPool Task

    先准备一个耗时方法 /// <summary>/// 耗时方法/// </summary>/// <param name="name">< ...

  5. Java笔记(day1~day6)

    绪论:   Java版本区别:J2EE (企业版)                  J2SE(标准版)              J2ME(小型版) Java特性:跨平台 JVM.JRE.JDK介绍 ...

  6. Java中nextLine()与其他next(),nextInt(),nextFloat()的区别

    最近学习Java过程中遇到一个小问题,就是用nextInt()来接收输入内容时,按完回车之后会产生后面的内容无法输入的结果,因此来做个小记录.有不足的地方还请大家指出. 区别一  读取返回结果 nex ...

  7. 豆瓣top250(go版以及python版)

      最近学习go,就找了一个例子练习[go语言爬虫]go语言爬取豆瓣电影top250,思路大概就是获取网页,然后根据页面元素,用正则表达式匹配电影名称.评分.评论人数.原文有个地方需要修改下patte ...

  8. odoo12 物流 自动计算运费 ,采购销售使用不同计量单位自动换算

    在物流和食品生鲜类行业,重量是很重要的因素,不仅要处理产品的数量,也要处理产品的重量.在多数行业,重量也是订单的重要数据. odoo原生包含了对重量的处理,下文中将指导如何优雅应用odoo原生模块处理 ...

  9. Android Studio 添加引用Module项目

    新建Android项目,修改为Module 新建一个android项目 给项目命名,这里命名为MyLibrary,作为可引用的Module项目 点击下一步,选择一个Activity,点击ok 下面将这 ...

  10. 用Jenkins搭建自动构建服务

    Jenkins是BS跨平台构建工具,之前名为Hundson.wiki [chs  en]  最新windows安装包:下载 下文以1.593版本为例,讲述Jenkins的Windows版本的一些要注意 ...