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

  • 创建映射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/nginxls /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

时间: 2024-11-05 13:48:13

【Docker】练习-在容器中部署静态网站的相关文章

Docker 在容器中部署静态网站

Docker 在容器中部署静态网站 在容器中部署静态网站 设置容器的端口映射 run -P``--publish-all=true|false:容器暴露的所有端口进行映射 -p``--publish=[]:指定映射哪些容器端口 80:随机映射 8080:80:一一对应 0.0.0.0:80:指定IP 0.0.0.0:8080:80:IP 宿主机端口 容器端口 容器Nginx部署 创建映射80端口的交互式容器 安装Nginx 安装文本编辑器VIM 创建静态页面 修改Nginx配置文件 运行Ngin

在容器中部署静态网站----Nginx

在容器中部署静态网站----Nginx 步骤: 1.创建映射端口的交互式容器 docker run -p 80 --name web -i -t daocloud.io/ubuntu /bin/bash 2.安装Nginx apt-get install -y nginx 3.安装文本编辑器vim apt-get install -y vim 4.创建静态页面 mkdir -p /var/www/html cd /var/www/html vim index.html 使用i切换到插入模式 在i

在容器中部署静态网站(三)

设置容器的端口映射 通过run命令的两个选项来实现这个功能 run[-P][-p] -P(大写的P将为容器暴露的所有端口进行映射)(随机映射) -P,--publish-all=true|false默认为false dockerrun-P -i-tubuntu/bin/bash -p(小写的p能够指定映射容器哪些端口) -p,--publish=[] 指定端口有四种情况 containerPort docker run -p 80 -I -tubuntu /bin/bash hostPort:c

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

步骤:1.创建映射端口的交互式容器docker run -p 80 --name web -i -t daocloud.io/ubuntu /bin/bash2.安装Nginxapt-get install -y nginx 3.安装文本编辑器vimapt-get install -y vim4.创建静态页面 mkdir -p /var/www/html cd /var/www/html vim index.html 使用i切换到插入模式 在index.html中写入以下内容: <html>

Docker学习笔记(4-3)Docker容器内部署静态网站

设置容器的端口映射 如何访问容器的80端口<--设置端口映射 -P 为所有端口映射 -p 指定映射端口 docker run -p 80 -i -t ubuntu /bin/bash docker run -p 8080:80 -i -t ubuntu /bin/bash docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash #创建映射80端口的交互

Windows10系统下在Docker中部署静态网站

1.关于docker的安装和docker命令这里不写.可以查看我上一篇文章. 准备dockerfile文件和 index.html .   假设文件在c:/mufolder/目录 1. Dockerfile 内容如下: #Dockerfile FROM httpd #copy 命令,将./myfolder/ 目录文件全部copy到 docker里htdocs目录. 这里我不用. #COPY ./myfolder/ /usr/local/apache2/htdocs/ WORKDIR /usr/l

docker 学习(九) docker部署静态网站

原文:docker 学习(九) docker部署静态网站 一:  dockerfile, 把Dockerfile和myfolder放在一个目录下: FROM httpd:2.4 COPY ./myfolder/ /usr/local/apache2/htdocs/ WORKDIR /usr/local/apache2/ RUN chown -R daemon:daemon htdocs && chmod -R 755 htdocs 二: 生成镜像: docker build -t   im

在Docker容器中部署Web应用

本文直接讲解如何在Docker容器中实战部署一个Web应用程序,关于Docker相关的概念和如何安装Docker请参考相关资料完成. 第一步:工具准备 演示如何在Docker容器中部署一个Java Web应用程序,需要准备的软件工具包括:jre,tomcat和webapp应用.另外,为了实现在容器启动时自动启动webapp,需要编写一个脚本工具完成该工作. 安装jre,请参考:http://www.wikihow.com/Install-Java-on-Linux 安装tomcat,请参考:ht

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

前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken>,以及关于jenkins的简单使用<Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken>.相信大家也已经完全掌握了这三项工具的使用,也可以使用这几项工具可以部署静态以及动态网站了. 以前的博客可以实现一键部署网站