docker 安装nginx 1.18

准备工作

1.安装docker环境
2.下载相应nginx docker 镜像
3.创建宿主机挂载logs文件

一、下载docker镜像

我们使用的是官方redis 镜像nginx:1.18
执行拉去镜像命令

docker pull nginx:1.18
image.png

这里我已经提前下载过该镜像了。

二、创建挂载宿主机挂载文件目录

根据自己的操作习惯创建相应的logs文件

[root@iZbp18fygyh37em2nkknokZ ~]# cd /software/docker/
[root@iZbp18fygyh37em2nkknokZ docker]# ls

[root@iZbp18fygyh37em2nkknokZ docker]# mkdir -p nginx/logs
[root@iZbp18fygyh37em2nkknokZ docker]# ls
logs
[root@iZbp18fygyh37em2nkknokZ redis-test-dt]# 

三、启动容器

[root@iZbp18fygyh37em2nkknokZ ]# docker run -itd --name nginx -p 80:80 -v /software/docker/nginx/logs:/var/log/nginx nginx:1.18  

参数解释:
-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-p: 端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-v :映射数据目录

四、拷贝容器中的数据到创建好的宿主机目录中

[root@iZbp18fygyh37em2nkknokZ ]# docker cp nginx:/etc/nginx/nginx.conf /software/docker/nginx/nginx.conf

数据备份,就算删除容器重建,只要挂载该文件,重建的容器数据还是删除前的数据。

[root@iZbp18fygyh37em2nkknokZ ]# docker cp mysq-test:/etc/mysql/mysql.conf.d/mysqld.cnf /software/docker/mysql/config/mysqld.cnf

自行修改nginx.conf 代理

五、删除原容器重新构建

[root@iZbp18fygyh37em2nkknokZ ]# docker rm -f nginx 
nginx  
[root@iZbp18fygyh37em2nkknokZ ]# docker run -itd --name nginx -p 80:80 -v /software/docker/nginx/logs:/var/log/nginx -v /software/docker/nginx/nginx.conf:/etc/nginx/nginx.conf nginx:1.18
4beb59fe117148e08b6d39136fbc07835210e2287d0db0e4e62e6e3e93920cda
[root@iZbp18fygyh37em2nkknokZ ]# docker ps 

启动成功,访问nginx域名测试

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容