网站首页 > 技术教程 正文
1. 在 Docker 镜像仓库查找 nginx 镜像
dockerhub 镜像仓库
2.或者通过命令 docker search nginx 在宿主机终端查找
2. 拉取 nginx 镜像
# 拉取 nginx 镜像
docker pull nginx # 不加版本号默认下载 latest 版本,即 docker pull nginx:latest
# 查看镜像
docker images
3. 运行镜像(使用 nginx:latest 镜像创建容器)
mkdir -p /docker/nginx/conf # nginx 存放配置文件的目录
mkdir -p /docker/nginx/logs # nginx 存放日志的目录
mkdir -p /docker/nginx/html # nginx 启动网站目录(存放静态文件的目录)
然后将 nginx 镜像中的部分文件拷贝到宿主机的挂载目录中
# 1. 先使用 nginx 镜像创建 nginx 容器,将文件拷贝出来先
docker run --name nginx -d -p 80:80 nginx
# 2. 将容器中的 nginx.conf 文件拷贝到宿主机中
docker cp nginx:/etc/nginx/nginx.conf /docker/nginx/conf/nginx.conf
# 3. 将容器中 conf.d 文件夹(包括里面的文件)拷贝到宿主机中
docker cp nginx:/etc/nginx/conf.d /docker/nginx/conf/conf.d
# 4. 将容器中的 html 文件夹拷贝到宿主机中
docker cp nginx:/usr/share/nginx/html /docker/nginx/
停止刚刚运行的 nginx 容器
# 停止 nginx 容器
docker stop nginx
# 删除 nginx 容器
docker rm nginx
# 删除正在运行的 nginx 容器
docker rm -f nginx
重新使用 nginx 镜像创建 nginx 容器,并挂载容器数据卷到宿主机目录中
# 要执行的命令
docker run -p 80:80 --name nginx -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /docker/nginx/logs:/var/log/nginx -v /docker/nginx/html:/usr/share/nginx/html -d --restart=always nginx:latest
# 方便阅读
docker run -p 80:80 --name nginx \
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /docker/nginx/logs:/var/log/nginx \
-v /docker/nginx/html:/usr/share/nginx/html \
-d \
--restart=always \
nginx:latest
命令说明:
- -p 80:80 指定端口映射,格式为:主机(宿主)端口:容器端口
- --name nginx 命名启动的容器名字为 nginx
- -v 载文件或目录:前面是宿主机部分,后面是容器部分
- -d 表示后台启动容器
- --restart=always 重启模式,每次启动 docker 都会自动重启 nginx 容器。
- nginx:latest 表示使用该镜像创建容器
4. 运行效果
以容器内的目录来说明,nginx 启动后,加载了主配置文件 /etc/nginx/nginx.conf,然后主配置文件中有这么一句配置:include /etc/nginx/conf.d/*.conf;,相当于引用了 /etc/nginx/conf.d/*.conf 中所有的 conf 文件,目前 /etc/nginx/conf.d 中只有一个 default.conf 文件,里面设定了欢迎页面为 /usr/share/nginx/html/index.html 文件。如果需要更详细的说明,请直接查看主配置文件 /etc/nginx/nginx.conf。
5. 运行效果
尝试更改欢迎页面的 html
在浏览器上刷新,就可以看到修改后的内容了
猜你喜欢
- 2024-10-12 虚拟机VM中的Linux启动Nginx时出现80端口被占用
- 2024-10-12 「技术架构」使用NGINX部署Spring Boot
- 2024-10-12 什么是Nginx惊群问题?如何解决它?
- 2024-10-12 安装Nginx并启用stream模块(nginx安装使用)
- 2024-10-12 「nginx」 nginx运行异常 启动失败问题解决
- 2024-10-12 Nginx启动时框架的处理流程(总结精辟)
- 2024-10-12 Centos7启动流程及Systemd中Nginx启动配置
- 2024-10-12 nginx&redis&jar文件开机自启动
- 2024-10-12 Nginx的配置系统启动运行(nginx启动方式)
- 2024-10-12 Linux新手入门系列:注册systemctl服务,设置nginx开启自启动
你 发表评论:
欢迎- 08-06linux 和 windows文件格式互相转换
- 08-06谷歌 ChromeOS 已支持 7z、iso、tar 文件格式
- 08-06Linux下比较文件内容的6种方法
- 08-06文件格式及功能汇总
- 08-0610个Linux文件内容查看命令的实用示例
- 08-06Linux-如何区分不同文件类型
- 08-06Zabbix技术分享——监控windows进程资源使用情况
- 08-06Linux系统卡顿?学会ps命令这三招,轻松定位问题进程
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)