docker安装nginx
「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」
步骤1:下载镜像
下载nginx镜像:
docker pull nginx
步骤2:启动一个nginx实例
先启动一个nginx实列,实为了拿到相关配置
docker run -p 80:80 --name nginx -d nginx
- -d:在后台运行
- -p:(物理机端口:容器端口)容器的80端口映射到物理机的80端口
- --name:容器的名字为nginx
容器外文件映射容器内的配置文件
步骤3:把nginx容器的配置文件拷贝出来
创建一个文件夹保存配置:mkdir -p /mydata/nginx
进入到文件夹了:cd /mydata/nginx
复制nginx的配置:docker container cp nginx:/etc/nginx .
此时把容器内的nginx目录复制到在外部目录/mydata/nginx/nginx
创建一个文件夹保存配置:mkdir -p /mydata/nginx/conf
移动目录:mv /mydata/nginx/nginx /mydata/nginx/conf
步骤4:停掉nginx
停止nginx:docker stop nginx
再删除掉这个实列:docker rm -f nginx
步骤5:创建新的nginx
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx
- -p:(物理机端口:容器端口)容器的80端口映射到物理机的80端口
- -v :外部文件映射到容器内文件
步骤6:nginx随docker启动
nginx随docker启动:docker update nginx --restart=always
步骤7:测试nginx
cd /mydata/nginx/html/
vim index.html
填写如下内容:
<!DOCTYPE HTML><!--这是HTML5的文档声明-->
<html>
<head><!--这是设置网页标签,html的编码设置,以及标题和链接资源都写在这里-->
<!--这是设置移动端观看时,网页不缩放-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--设置网页在ie上观看时,按照浏览器的最高版本的IE观看-->
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta charset="utf-8"> <!--这是设置网页编码-->
<title>我的主页</title><!--这是设置网页标题-->
</head>
<body><!--这是网页内容-->
你好! 欢迎访问我的主页
</body>
</html>
测试访问: http://127.0.0.1:80