Docker安装nginx

2022-03-21  本文已影响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>
上一篇 下一篇

猜你喜欢

热点阅读