docker安装nginx

首先,docker环境等配置,如没有可参考我之前文章进行安装操作。在此不再描述。
步骤图示:
1.查看镜像并拉取安装


docker安装nginx_第1张图片
image.png

2.查看镜像


image.png

3.启动nginx容器并查看:
image.png

--name king-nginx:容器名称,
-p 8082:80:端口映射,将本地端口8082映射到容器中的80端口,

-d:容器一直在后台运行
nginx:是创建的nginx镜像的REPOSITORY
4.浏览器输入地址:服务器ip:8082,出现如下界面,成功。


docker安装nginx_第2张图片
image.png

5.nginx简单部署:
1.首先创建本地目录,是用来存放后面涉及到的项目文件。
这里执行:
mkdir和mkdir -p区别:
mkdir如果上级目录不存在,会无法创建下级目录,报错error
mkdir -p,递归创建目录,如果上级目录不存在,会按目录层级自动创建目录。
image.png

执行完毕后,查看项目根目录,


image.png

www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
2.将容器内nginx配置文件拷贝到本地conf文件目录:


docker安装nginx_第3张图片
image.png

3.部署命令:
docker run -d -p 8081:80 --name nginxweb  -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx
image.png

命令描述:
-p 8081:80: 将容器的 80 端口映射到主机的 8081 端口。
--name nginxweb:将容器命名为 nginxweb。
-v ~/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v ~/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
4.进入本地之前创建好的www目录:


image.png

5.在此目录下创建简单的html,测试部署效果。


docker安装nginx_第4张图片
image.png

6.浏览器访问:服务器ip:8081,出现如下成功:
docker安装nginx_第5张图片
image.png

7.如有需要重新载入nginx或者重启,命令如下:
重新载入 NGINX 可以使用以下命令发送 HUP 信号到容器:
docker kill -s HUP 容器名
重启:
docker restart container-name

你可能感兴趣的:(docker安装nginx)