`

Docker中部署静态网站

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354929

 

设置容器的端口映射

run [-P] [-p]

Note: 

-P, --publish-all=true | false 默认为false(使用大P将为容器的暴露的所有端口进行映射

sudo docker run -P -it ubuntu /bin/bash

-p, --publish=[] (使用小P将为容器的指定端口进行映射)  

containerPort

sudo docker run -p 80 -it ubuntu /bin/bash

hostPort:containerPort

sudo docker run -p 8080:80 -it ubuntu /bin/bash

ip:containerPort

sudo docker run -p 0.0.0.0:80 -it ubuntu /bin/bash

ip:hostPort:containerPort 

sudo docker run -p 0.0.0.0:8080:80 -it ubuntu /bin/bash

 

Docker中使用Nginx部署静态网站

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

sudo docker run -p 80 --name web -it daocloud.io/ubuntu:14.04 /bin/bash

 

安装Nginx

apt-get install -y nginx

 

安装Vim

apt-get install -y vim

 

创建静态页面

mkdir -p /var/www/html
vi index.html

 index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Docker Test</title>
</head>
<body>
	Hello Docker
</body>
</html>


 

修改Nginx配置文件

vi default


修改root目录 


运行Nginx


 

验证网站访问

使用端口映射访问


使用容器IP访问


Note:

当停止一个容器,并重新启动后,原来分配的IP地址和端口映射都会发生改变 


 

重新使用docker inspect查看一下IP

sudo docker inspect -f '{{.NetworkSettings.IPAddress}}' web


 

 

 

  • 大小: 111.5 KB
  • 大小: 94.8 KB
  • 大小: 227.9 KB
  • 大小: 85.9 KB
  • 大小: 244.5 KB
  • 大小: 167 KB
  • 大小: 232.6 KB
  • 大小: 62.3 KB
分享到:
评论

相关推荐

    基于hugo的静态导航网站+部署说明(支持docker快速部署).zip

    基于hugo的静态导航网站+部署说明(支持docker快速部署).zip基于hugo的静态导航网站+部署说明(支持docker快速部署).zip基于hugo的静态导航网站+部署说明(支持docker快速部署).zip基于hugo的静态导航网站+部署说明...

    docker部署Java项目流程

    2. 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 3. 仓库...

    gitlab cicd docker 部署 前端纯静态项目

    gitlab cicd docker 部署 包含dockerfile .gitlab-ci.yml 文件. 不包含隐秘信息. demo版本.使用node npm版本

    在Docker容器中部署静态网页的方法教程

    主要给大家介绍了在Docker容器中部署静态网页的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    使用docker部署nginx静态web环境.pptx

    Docker容器技术

    centos下使用docker部署.net core项目.docx

    本文将详细介绍如何在 CentOS 系统中使用 Docker 部署 .NET Core 项目,涵盖 Docker 的安装、 .NET Core 程序的安装、Nginx 的配置等重要知识点。 一、基本知识储备 在开始部署 .NET Core 项目之前,需要具备一些...

    Docker基础入门到实战视频教程.rar

    04.Docker - 在容器中部署静态网站 04.Docker镜像与仓库(一) 01.Docker -查看和删除镜像 02.Docker -获取和推送镜像 03.Docker -构建镜像 05.Docker客户端和守护进程 01.Docker -Docker的......

    sky_box_interview:使用Terraform,Nginx和Docker部署X静态Web服务器

    sky_box_interview 使用Terraform,Nginx和Docker部署X静态Web服务器

    Docker 入门视频.zip

    04-在容器中部署静态网站 03-Docker 镜像与仓库(一) 01-查看和删除镜像 02-获取和推送镜像 03-构建镜像 04-Docker 镜像与仓库(二) 01-Dockerfile指令(上) 02-Dockerfile 指令(下) 03-Dockerfile 构建过程 05...

    docker入门——思维导图

    Docker中的网络服务可以将容器中的服务暴露到宿主机的端口上,使得外部机器可以访问容器的服务。 Docker的应用 Docker可以应用于各种场景,例如: 1. 应用程序的部署 2. 数据库的部署 3. Web 服务器的部署 4. ...

    docker入门ppt学习

    镜像和容器的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程...

    使用docker部署nginx+tomcat架构.pdf

    实现动态/静态(资源请求)分离和负载均衡打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    Deploy-a-Rails-App-With-Docker:“使用Docker部署Rails应用程序”课程的源代码-docker source code

    使用Docker部署Rails应用程序 讲师: 本课程将介绍使用Docker容器部署标准数据库支持的Rails应用程序的过程。 由于该过程的功能集和易于部署,更有价值的部署的潜力,该过程正变得越来越受欢迎。 在本课程中,我们...

    Docker新手实践及部署NGINX的步骤详解

    最近工作中有个需求, 用docker去部署nginx的静态服务器。仔细观察这个命题,看似不难,但实际其中的注意点很多,新手很容易搞错,所以下面这篇文章主要给大家介绍了关于Docker新手实践及部署NGINX的步骤,需要的朋友...

    docker从入门到进阶

    Docker简介 Docker基本概念和架构 ...在容器中部署静态网站 Docker镜像与仓库 Docker客户端与守护进程 Docker镜像与仓库-Dockerfile Docker容器的网络连接 Docker容器的数据管理 Docker容器的跨主机连接

    docker-nginx:docker-compose为Nginx作为具有Traefik支持和Swarm支持的静态Web服务器

    docker-nginx docker-compose将Nginx用作支持Traefik的静态Web服务器。 Nginx default.conf还包括对个人主文件夹的支持(与Apache的userdir mod相同)设置: 克隆仓库从.env.example创建.env文件将其中一个docker-...

    虚拟化--docker.ctb

    Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。 ------------------------------------------------------------------------------------------------- Docker 架构 ----------...

    Springboot项目打war包docker包找不到resource下静态资源的解决方案

    今天小编就为大家分享一篇关于Springboot项目打war包docker包找不到resource下静态资源的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    使用Docker部署Angular项目的方法步骤

    Docker 部署 Angular 项目有两种方法,一种是服务端渲染,这个官方文档已有说明,另一种就是使用 node 镜像编译后放入 web 服务器。由于在 node 环境,所以使用 express 最为便捷了。 创建 server.js const express...

Global site tag (gtag.js) - Google Analytics