【Docker】练习-在容器中部署静态网站

news/2024/5/9 4:59:31/文章来源:https://blog.csdn.net/weixin_30622107/article/details/101775235
  • 创建映射80端口的交互式容器
  • 安装Nginx
  • 安装文本编辑器vim
  • 创建静态页面
  • 修改Nginx配置文件
  • 运行Nginx
  • 验证网页访问

1、运行一个待端口映射的交互容器,命名为web

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

2、进入容器, 安装Nginx

apt-get install -y nginx

3、(可选)发现运行结果为unable to locate package nginx,需要执行如下命令

apt-get update

 执行完毕后,再去执行安装nginx的命令

4、使用apt-get的继续安装vim

apt-get install -y vim

安装完毕后,我们开始创建一个要在nginx中运行的网站

5、建立一个存放网站的目录

mkdir -p /var/www/html

6、进入刚建好的目录中

cd /var/www/html

7、使用vim创建并编辑一个静态页面

vim index.html

8、建立一个简单的静态页面

<html><head><title>nginx</title></head><body><h1>Hello World</h1></body>
</html>

接下来我们开始编辑nginx配置文件

9、查找nginx安装位置

whereis nginx

10、查找nginx的配置文件位置

ls /etc/nginx
ls /etc/nginx/sites-enabled

11、打开default文件

vim /etc/nginx/sites-enabled/default

12、将root的值修改为刚刚建立网站的文件位置

root /var/www/html;

13、切换到根目录

cd /

14、运行nginx

nginx

15、在容器中ps查看当前进程,nginx是否正在运行

ps -ef

16、退出容器

ctrl+Q/P

17、查看容器的映射端口

docker ps
或
docker port web

18、curl查看网站是否可以访问(宿主机ip地址)

curl http://127.0.0.1:映射端口

19、curl查看网站是否可以访问(容器ip地址)

# 获取${ip}
docker inspect --format='{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' web
# 访问页面
curl http://${ip}

20、我们尝试停止容器

sudo docker stop web

21、重启容器

sudo docker restart web

22、再次查看容器的映射端口,发现端口发生了变化

 

转载于:https://www.cnblogs.com/CSgarcia/p/11350912.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_712940.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IT,互联网,科技,技术博客网站推荐

2019独角兽企业重金招聘Python工程师标准>>> 科技博客很多&#xff0c;但质量高的不多&#xff0c;发现质量高的&#xff0c;但又记不住&#xff0c;所以索性把它们都记下来。 米扑博客&#xff0c;深耕写博客近十年&#xff0c;总结了许多好博客&#xff0c;主要偏…

学以致用六---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站

目的&#xff0c;创建django project&#xff0c;开始django web之旅 一、创建一个project 在opt目录下创建一个project [rootgxc opt]# django-amdin.py startproject report-bash: django-amdin.py: command not found[rootgxc opt]# find / -name django-admin.py/usr/lo…

SEO哪些因素会照成百度排名不稳定

我们做SEO最终目的就是提高网站排名&#xff0c;然而有时候会出现这么一种情况&#xff0c;排名做上去了没过多久又下降了&#xff0c;非常不稳定。一般来说SEO优化的排名都是很稳定的&#xff0c;出现这种情况说明你的优化方式不行&#xff0c;下面讲解一下造成百度排名不稳定…

Asp.net发布网站

1.允许更新此预编辑站点 选中这一项后&#xff0c;编译出来的包括aspx文件和dll&#xff0c;与2003下一样。 不选中这一项&#xff0c;编译出来的aspx中没有界面信息&#xff0c;只有一句静态文本&#xff0c;就是不允许发布后修改页面 为了不让订阅网站的用户在第一次打开页…

干货|设计师都收藏的9个实用灵感网站!

正所谓罗马并非一天建成的&#xff0c;设计师的灵感也总是一刹那的灵光乍现&#xff0c;平常多看多想多做都是积累灵感的好办法&#xff0c;不过有了下面的这9款灵感神器&#xff0c;可以让设计师瞬间获得灵感呦&#xff0c;一起来看一下吧&#xff5e;网址&#xff1a;fubiz.n…

网站地图是什么,怎么制作和查看网站的地图呢?

一些做seo网站优化的朋友经常会听到网站地图这个词&#xff0c;那么网站地图到底是什么呢&#xff1f;&#xff0c;有什么做用&#xff0c;我们应该如果去制作和查看一个网站的地图呢&#xff1f;网站地图通俗的来说其实就是把我们网站所有的链接都打包收集到一个文件中&#x…

【廖雪峰官方网站/Java教程】函数式编程

本博客是函数式编程这一节的学习笔记&#xff0c;网址&#xff1a;https://www.liaoxuefeng.com/wiki/1252599548343744/1255943847278976 这一节课内容分为3个主题&#xff1a;Lambda基础、方法引用和试用Stream。 函数式编程的一个特点就是&#xff0c;允许把函数本身作为参数…

【廖雪峰官方网站/Java教程】反射

注&#xff1a;本文参考自&#xff1a;https://www.liaoxuefeng.com/wiki/1252599548343744/1255945147512512 什么是反射&#xff1f; 反射就是Reflection&#xff0c;Java的反射是指程序在运行期可以拿到一个对象的所有信息。 正常情况下&#xff0c;如果我们要调用一个对象的…

【廖雪峰官方网站/Java教程】泛型

泛型是一种“代码模板”&#xff0c;可以用一套代码套用各种类型。 1.什么是泛型 1.1.泛型入门概念介绍 为了在ArrayList中兼容不同类型等元素&#xff0c;我们必须把ArrayList变成一种模板&#xff1a;ArrayList<T>&#xff0c;代码如下&#xff1a; public class …

【廖雪峰官方网站/Java教程】多线程(1)

多线程是Java最基本的一种并发模型&#xff0c;本章我们将详细介绍Java多线程编程。 1.多线程基础 1.1.进程 在计算机中&#xff0c;我们把一个任务称为一个进程&#xff0c;浏览器就是一个进程&#xff0c;视频播放器是另一个进程&#xff0c;类似的&#xff0c;音乐播放器…

【廖雪峰官方网站/Java教程】多线程(2)

1.使用wait和notify 1.1.多线程协调 在Java程序中&#xff0c;synchronized解决了多线程竞争的问题。例如&#xff0c;对于一个任务管理器&#xff0c;多个线程同时往队列中添加任务&#xff0c;可以用synchronized加锁&#xff1a; class TaskQueue {Queue<String> q…

【廖雪峰官方网站/Java教程】多线程(3)

1.使用线程池 1.1.ExecutorService介绍 Java语言虽然内置了多线程支持&#xff0c;启动一个新线程非常方便&#xff0c;但是&#xff0c;创建线程需要操作系统资源&#xff08;线程资源&#xff0c;栈空间等&#xff09;&#xff0c;频繁创建和销毁大量线程需要消耗大量时间。…

【廖雪峰官方网站/Java教程】Maven基础

Maven是一个Java项目管理和构建工具&#xff0c;它可以定义项目结构、项目依赖&#xff0c;并使用统一的方式进行自动化构建&#xff0c;是Java项目不可缺少的工具。 1.Maven介绍 1.1.Maven功能及项目结构 1.1.1.Maven主要功能 Maven就是是专门为Java项目打造的管理和构建工…

【廖雪峰官方网站/Java教程】设计模式(一)

0.概述.设计模式的基本概念及原则 设计模式&#xff0c;即Design Patterns&#xff0c;是指在软件设计中&#xff0c;被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码&#xff0c;提高代码的可扩展性和可维护性。 为什么要使用设计模式&#xff1f;根本原因…

[转]上海新东方vs新东方,SEO实战

引用前言&#xff1a;半夜无聊上网&#xff0c;看到了这篇文章&#xff0c;觉得还不错&#xff0c;看了收获不小&#xff0c;所以就转过来了。来源 非常郑重地声明一下&#xff08;文章发表约20小时后补充&#xff09; 我不得不承认&#xff0c;这篇文章有点“软”&#xff0c;…

前端web:响应式网站开发的现状你了解吗?

当企业对网络营销有了更深的认识时&#xff0c;不管是大企业还是小企业&#xff0c;都已经建立了自己的个性化响应网站&#xff0c;都希望利用互联网这一新形态的市场&#xff0c;以及网络营销的新型营销模式。如今建立响应式网站也是一种趋势&#xff0c;利用互联网的优势&…

学用MVC4做网站五:5.4删除文章

前几天把添加、修改功能都做了&#xff0c;今天开始写删除功能。删除文章既要删除文章本身同时也要在公共模型中删除对应项。 首先写从数据库中删除文章的函数。打开ArticleRepository修改Delete的函数。有上次的教训这次明白了传递的id应该是公共模型id。 /// <summary>…

三分钟免费搞定网站在线客服,利用PowerTalkBox控件制作而成,为大家提供比较好的示例...

下载地址:http://download.csdn.net/source/1876659 必须安装.net2.0才可以支持网站服务端 内带完整的安装流程,支持飞信功能,使您不在电脑前时也可以用手机交流. 可以利用以下的js代码实现浮动窗口的功能. <script languagejavascript>var cao_x,cao_y; function cao888…

amazon s3_在Amazon S3上托管静态网站

amazon s3Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It allows you to host an entire static website and on very low cost. Amazon S3 is a highly available and scalable hosting solution.Amazon S3上的静态网站托管是Am…

一个可以实时查相关电子产品价格的网站

香港价格网&#xff0c;里面的价格和香港的百老汇、丰泽等的价格几乎同步&#xff0c;相差不大&#xff0c;有很大的参考价值&#xff0c;对于准备去香港买电子产品的网友来说&#xff0c;是个非常好的网站&#xff0c;特别分享&#xff1a; http://www.price.com.hk/转载于:ht…