`

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 项目之前,需要具备一些...

    docker1.11.0STATIC部署内容

    本文将深入探讨Docker 1.11.0版本的STATIC部署内容,以及它如何解决传统安装方式中的问题。 在传统的Docker安装过程中,一个常见的挑战是找到与宿主机操作系统内核版本相匹配的Docker版本。这是因为Docker依赖于...

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

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

    docker-compose 容器部署 nginx

    本篇文章将深入探讨如何使用docker-compose来部署Nginx服务器,这是一个高效且广泛使用的反向代理、负载均衡器和静态文件服务器。 首先,我们需要了解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...

    22运用Docker-Stack部署远程卷挂载lnmp网站PPT文档.pptx

    总的来说,通过这个项目,你将掌握如何利用Docker-Stack在分布式环境中部署高可用的LNMP网站,同时学习到Docker Swarm的集群管理、服务编排、NFS共享存储等重要技能,这些都是现代云环境下的核心能力。

    docker入门——思维导图

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

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

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

    Go-用在DockerCE和DockerEE产品中的cli仓库主页

    此外,Go的静态链接特性意味着Docker CLI二进制文件是自包含的,不需要依赖外部运行时库,这使得分发和部署更为方便。 在Docker CE和Docker EE中,CLI不仅用于本地开发和测试,还用于自动化部署和容器编排。通过...

Global site tag (gtag.js) - Google Analytics