应用容器引擎docker(三): docker安装nginx

168 阅读1分钟

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

体验:http://127.0.0.1:80/

容器外文件映射容器内的配置文件

步骤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

应用容器引擎docker系列