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服务相关推荐

  1. idea整合jboos_在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404...

    在 idea 中 启动 jboss 后, 没有运行部署(通过idea部署)的ssm项目,打开后项目404, 暂时的解决办法 每次启动 jboss 都需要是手动登录到 9999 管理端,添加部署 Cre ...

  2. 华为云容器部署WordPress服务

    华为云容器部署WordPress服务 创建云容器引擎 控制台 -> 资源中心 -> 云容器引擎CCE 云容器引擎CCE -> 资源管理 -> 集群管理 确保有可用集群 云容器引 ...

  3. docker mysql 日志在哪里_docker容器启动后日志在哪里

    docker容器启动后日志在哪里? docker启动后日志会在以下位置 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用以下命令查看日志: doc ...

  4. Linux中以单容器部署Nginx+ASP.NET Core

    正如 前文提到的,强烈推荐在生产环境中使用反向代理服务器转发请求到Kestrel Http服务器,本文将会实践将Nginx --->ASP.NET Core 部署架构容器化的过程. Nginx- ...

  5. docker启动状态为Exited (0)容器

    显示所有的容器,包括未运行的 docker ps -a 问题如下图 启动命令: docker start <CONTAINER ID>例如:docker start 2c2085e096b ...

  6. nginx 根据目录指定root_部署Nginx网站服务实现访问状态统计以及访问控制功能

    Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求. Nginx的安装文件可以从官方网站h ...

  7. Nginx学习笔记02——安装部署Nginx

    前期准备 VMware和CentOS7 安装VMware虚拟机,在VMware中安装CentOS7操作系统,我这边只提供Vmware和CentOS7的下载地址,网上有很多教程,一步一步跟着安装就行. ...

  8. 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务

    场景 最终目的是使用Docker Compose部署一个Gitlab服务. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  9. docker启动nginx后挂了_学员整理笔记系列8 启动docker后运行不了vmware该怎么办?...

    看过poptest关于Dcoker视频的同学应该都会涉及到vmware,有没有碰到过启动docker后运行不了vmware情况,这里表扬一下郭同学,不光学的好,还能总结问题-希望再接再厉. 我们在运行 ...

最新文章

  1. UIPasteboard 粘贴板
  2. VC++在两个按钮之间连直线和折线
  3. ODBC API 学习总结
  4. python星空画法教程_对比几段代码,看看你是 Python 菜鸟还是老鸟
  5. php文件夹重命名,PHP重命名和移动目录
  6. (王道408考研数据结构)第三章栈和队列-第二节:队列基本概念、顺序栈和链栈基本操作
  7. jdbc至sql server的两种常见方法
  8. Spring Boot 多环境配置(properties和yaml方法的比较)
  9. Unity3D基础1:进入Unity3D
  10. FlightGear属性树
  11. python 通达信k线_通达信自定义数据采集,使用python在通达信里面选股
  12. VS如何导入已有项目文件夹
  13. net_speeder发双倍包加速
  14. 小姐姐都在用的25+技术站点
  15. 线性CCD——从原理到跑路,适用于Arduino的底层驱动分析
  16. 生产制造|生产报表对于工厂车间有哪些价值?
  17. python学习笔记--虫师
  18. python 计算DataFrame的数值变量及离散变量,并标准化
  19. android 摄像头调参,摄像头参数调整方法和装置、电子设备和存储介质与流程
  20. 【牛客网】C语言入门 - CC4 利用指针遍历数组

热门文章

  1. 【bzoj3994】[SDOI2015]约数个数和 莫比乌斯反演
  2. 7.Mybatis关联表查询(这里主要讲的是一对一和一对多的关联查询)
  3. VS2003,VS2005,VS2008 低版本打开高版本的解决方案和工程文件
  4. 在多种浏览器中嵌入Applet
  5. javascript --- [代码优化]将复杂的函数分解写异步请求数据的同步写法
  6. View的绘制-layout流程详解
  7. SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  8. 看不清的融资迷局 二线玩家字节跳动在打什么主意?
  9. 在django中使用celery
  10. 远程连接mysql数据库注意点记录