— 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>
网友评论