docker启动nginx后挂了_Docker容器部署 Nginx服务
1.查找 Docker Hub 上的 nginx 镜像
[root@localhost ~]# docker search nginx
2.拉取官方的Nginx镜像
[root@localhost ~]# docker pull nginx
3.在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像
[root@localhost ~]# docker images nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest f949e7d76d63 5 weeks ago 126MB
[root@localhost~]#
4.以下命令使用 NGINX 默认的配置来启动一个 Nginx 容器实例:
[root@localhost ~]# docker run --rm --name nginx-test -p 8080:80 -d nginx
358354f206fdbc5c20199a307392c11972b1bedab306144e5af56995edbb3e4b
其中,该命令的四个命令行参数的含义如下。
--rm:容器终止运行后,自动删除容器文件。
--name nginx-test:容器的名字叫做nginx-test,名字自己定义.
-p: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
-d:容器启动后,在后台运行
5.查看启动的docker容器
[root@localhost ~]# docker container ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4a7494723341 nginx"nginx -g 'daemon ..." 11 seconds ago Up 7 seconds 0.0.0.0:8080->80/tcp nginx-test
在浏览器中打开http://172.17.0.1:8080,效果如下.
号外:
######################################################################################
windows宿主机访问centOS7虚拟机中的docker服务
问题描述:在笔记本windows10中,centos7虚拟机运行了docker nginx容器,但是windows10的浏览器无法访问docker中的Nginx服务。
问题解决:1、虚拟机命令:ifconfig
查看docker容器的网段、centos的IP地址:
docker容器的网段为:172.17.0.0 centos虚拟机的IP地址为:192.168.158.10
管理员身份打windows10的dos窗口,或者运行-CMD
添加如下路由:C:\windows\system32>ROUTE -p add 172.17.0.0 mask 255.255.0.0 192.168.158.10
#####################################################################################
实例2:nginx 服务部署,映射本地目录到nginx容器
1.创建本地目录,用于存放Nginx的相关文件信息.
# mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf
其中:
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器ID可以查看 docker ps 命令输入中的第一列:
[root@localhost home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
358354f206fd nginx"nginx -g 'daemon ..." 29 minutes ago Up 29 minutes 0.0.0.0:8080->80/tcp nginx-test
[root@localhost home]#
[root@localhost home]# docker cp 358354f206fd:/etc/nginx/nginx.conf /home/nginx/conf/
3.部署命令
# docker run --rm -d -p 8081:80 --name nginx-test-web \-v /home/nginx/www:/usr/share/nginx/html \-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /home/nginx/logs:/var/log/nginx \
nginx
命令说明:
--rm:容器终止运行后,自动删除容器文件。
-p 8081:80: 将容器的 80 端口映射到主机的 8082 端口.
--name nginx-test-web:将容器命名为 nginx-test-web
-v /home/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /home/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
4.启动以上命令后进入 /home/nginx/www 目录:
[root@localhost ~]# cd /home/nginx/www/[root@localhost www]# vim index.html
Nginx test !!!
我的第一个标题
我的第一个段落。
在浏览器里面输入http://172.17.0.1:8081/,输出结果如下,如果在访问时出现403错误,应该是index.html文件权限不足,给成644就行.
docker启动nginx后挂了_Docker容器部署 Nginx服务相关推荐
- idea整合jboos_在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404...
在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404, 暂时的解决办法 每次启动 jboss 都需要是手动登录到 9999 管理端,添加部署 Cre ...
- 华为云容器部署WordPress服务
华为云容器部署WordPress服务 创建云容器引擎 控制台 -> 资源中心 -> 云容器引擎CCE 云容器引擎CCE -> 资源管理 -> 集群管理 确保有可用集群 云容器引 ...
- docker mysql 日志在哪里_docker容器启动后日志在哪里
docker容器启动后日志在哪里? docker启动后日志会在以下位置 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用以下命令查看日志: doc ...
- Linux中以单容器部署Nginx+ASP.NET Core
正如 前文提到的,强烈推荐在生产环境中使用反向代理服务器转发请求到Kestrel Http服务器,本文将会实践将Nginx --->ASP.NET Core 部署架构容器化的过程. Nginx- ...
- docker启动状态为Exited (0)容器
显示所有的容器,包括未运行的 docker ps -a 问题如下图 启动命令: docker start <CONTAINER ID>例如:docker start 2c2085e096b ...
- nginx 根据目录指定root_部署Nginx网站服务实现访问状态统计以及访问控制功能
Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求. Nginx的安装文件可以从官方网站h ...
- Nginx学习笔记02——安装部署Nginx
前期准备 VMware和CentOS7 安装VMware虚拟机,在VMware中安装CentOS7操作系统,我这边只提供Vmware和CentOS7的下载地址,网上有很多教程,一步一步跟着安装就行. ...
- 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务
场景 最终目的是使用Docker Compose部署一个Gitlab服务. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...
- docker启动nginx后挂了_学员整理笔记系列8 启动docker后运行不了vmware该怎么办?...
看过poptest关于Dcoker视频的同学应该都会涉及到vmware,有没有碰到过启动docker后运行不了vmware情况,这里表扬一下郭同学,不光学的好,还能总结问题-希望再接再厉. 我们在运行 ...
最新文章
- UIPasteboard 粘贴板
- VC++在两个按钮之间连直线和折线
- ODBC API 学习总结
- python星空画法教程_对比几段代码,看看你是 Python 菜鸟还是老鸟
- php文件夹重命名,PHP重命名和移动目录
- (王道408考研数据结构)第三章栈和队列-第二节:队列基本概念、顺序栈和链栈基本操作
- jdbc至sql server的两种常见方法
- Spring Boot 多环境配置(properties和yaml方法的比较)
- Unity3D基础1:进入Unity3D
- FlightGear属性树
- python 通达信k线_通达信自定义数据采集,使用python在通达信里面选股
- VS如何导入已有项目文件夹
- net_speeder发双倍包加速
- 小姐姐都在用的25+技术站点
- 线性CCD——从原理到跑路,适用于Arduino的底层驱动分析
- 生产制造|生产报表对于工厂车间有哪些价值?
- python学习笔记--虫师
- python 计算DataFrame的数值变量及离散变量,并标准化
- android 摄像头调参,摄像头参数调整方法和装置、电子设备和存储介质与流程
- 【牛客网】C语言入门 - CC4 利用指针遍历数组
热门文章
- 【bzoj3994】[SDOI2015]约数个数和 莫比乌斯反演
- 7.Mybatis关联表查询(这里主要讲的是一对一和一对多的关联查询)
- VS2003,VS2005,VS2008 低版本打开高版本的解决方案和工程文件
- 在多种浏览器中嵌入Applet
- javascript --- [代码优化]将复杂的函数分解写异步请求数据的同步写法
- View的绘制-layout流程详解
- SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
- 看不清的融资迷局 二线玩家字节跳动在打什么主意?
- 在django中使用celery
- 远程连接mysql数据库注意点记录