美文网首页
Docker安装nginx

Docker安装nginx

作者: 无我_无他_有你 | 来源:发表于2022-03-21 16:48 被阅读0次

    — 2021-12-24 10:23:08 星期五 —

    docker安装nginx容器

    1.获取nginx镜像

    docker search nginx 查询nginx可用版本
    这里我们拉取官方的最新版本的镜像:

    $ docker pull nginx:latest
    

    2.来查看是否已安装了 nginx

    [root@flower-core usr]# docker images nginx
    REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
    nginx        latest    f6987c8d6ed5   2 days ago   141MB
    

    3.运行 nginx 容器

    docker run  --name nginx -p 80:80 -d nginx
    

    命令参数说明:
    —name mynginx:容器名称。
    -p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口。
    -d nginx: 设置容器在后台一直运行。
    最后一个nginx为nginx版本,最新版本可以不用写版本号,其他要写,如:
    docker run —name nginx -p 80:80 -d nginx

    浏览器输入http://www.blackflower.cn/ 可以看到nginx部署成功页面

    image.png

    配置本地文件映射

    进入nginx容器

    执行docker exec -it 5fb73fe83a78 /bin/bash进入到nginx容器内部,ef为CONTAINER ID

    exec 命令代表附着到运行着的容器内部
    -it 是 -i 与 -t两个参数合并写法,-i -t 标志着为我们指定的容器创建了TTY并捕捉了STDIN
    ef 是我们要进入的容器Id
    /bin/bash 指定了执行命令的shell

    cd /etc/nginx/
    

    进入到目录/etc/nginx/,nginx的配置文件在该目录下

    6 配置本地文件映射

    6.1 创建本地管理目录

    mkdir -p /mydata/nginx
    mkdir -p /mydata/nginx/www
    mkdir -p /mydata/nginx/conf
    mkdir -p /mydata/nginx/logs
    

    6.2将ngxin容器中的配置文件拷贝到linux中

    [root@flower-core nginx]# docker cp 34333d022fcb:/etc/nginx/nginx.conf /mydata/nginx/conf
    

    34333d022fcb 为容器ID(CONTAINER ID)

    6.2.3 停止并移除容器

    停止容器:docker stop 34333d022fcb
    移除容器:docker rm 34333d022fcb

    6.2.4映射容器目录

     docker run -d -p 80:80 --name nginx -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/www:/usr/share/nginx/html/ -v /mydata/nginx/logs:/var/log/nginx/ --privileged=true nginx
    
    

    -p 把容器里面的端口映射出来,和宿主机进行映射,端口一定要是没有占用的,而且云服务器上安全组已经配置完成的
    -d 后台运行
    -v 将容器的目录映射出来,和宿主机的目录进行映射
    –privileged=true 修改容器权限,给容器加特权

    再次访问,可能存在** 403 Forbidden**
    解决办法 在 目录/mydata/nginx/www 下创建一个index.html文件即可

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>首页</title>
    </head>
    <body>
    <div>
        <p>欢迎访问</p>
    </div>
    
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:Docker安装nginx

          本文链接:https://www.haomeiwen.com/subject/cctpdrtx.html