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

Posted csgarcia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/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.IPAddressend‘ web
# 访问页面
curl http://$ip

20、我们尝试停止容器

sudo docker stop web

21、重启容器

sudo docker restart web

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

 

以上是关于Docker练习-在容器中部署静态网站的主要内容,如果未能解决你的问题,请参考以下文章

Docker 容器部署Apache静态网站

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

docker ---存储网络(利用docker容器上线静态网站)

在容器中部署静态网站

docker 学习 docker部署静态网站

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