我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。

  • 安装配置docker

直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce-desktop-windows,下载完成,点击按照默认一步步安装就行了。如果希望加快pull镜像的速度,可以选择配置一个阿里云镜像加速器。

  • 安装centos

用管理员身份运行docker,根据实践来看,如果不这样做的话,docker容器无法ping 通外外网。

从阿里云镜像服务中拉取一个centos镜像:docker pull registry.cn-hangzhou.aliyuncs.com/max/centos6.7-docker

启动容器:docker run --name my-cnt-centos-6.7  -itd -p 80:80  <镜像> /bin/bash

查看运行的容器:docker ps,找到刚刚启动的容器id

进入这个容器:docker exec -it <容器id>  /bin/bash

这样便成功启动了centos。

  • 安装Nginx

必要的环境安装:yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel

下载nginx: cd /usr/local ,wget http://nginx.org/download/nginx-1.7.4.tar.gz

解压nginx:tar -zxvf nginx-1.7.4.tar.gz

安装nginx:进入解压目录,执行./configure prefix=/usr/local/nginx,配置安装目录;执行make和make install命令,就安装完成了。

  • 访问Nginx

这里或许就是我写这篇随笔的目的,因为的确在这里耽搁了很长的时间。

遇到的第一个问题,centos中始终无法ping通外网,后来改为用管理员启动docker后,再次启动centos就解决了这个问题。

遇到的第二个问题,如何访问Nginx,因为直接在浏览器中输入centos的IP,无法访问到Nginx的welcome页面。后来才知道宿主机要访问docker容器中的服务,必须要进行端口映射,在启动容器时,如果不配置宿主机器与docker容器的端口映射,外部是无法访问docker容器。这就是为什么我在前面启动centos时,加了-p 80:80端口映射的原因。然后需要通过:localhost:80进行访问。

在win10 docker启动的centos容器中安装nginx的更多相关文章

  1. 在CentOS 7中安装nginx服务器

    简要地介绍一下,如何在CentOS 7中安装nginx服务器  下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/centos/ ...

  2. docker~在centos容器中安装新程序

    上一篇我们使用了阿里加速器安装了centos镜像,然后创建了一个新容器,运行了这个镜像,这一讲我们来为这个镜像添加一些应用程序,然后再保存容器,push容器到仓储,大家就可以直接pull我生产的容器了 ...

  3. win7下docker环境centos容器中安装mysql5.7

    docker环境基于镜像skiychan/nginx-php7,进行安装 ps:skiychan/nginx-php7此镜像已封装nginx1.15.3+php7.2.9 1.环境配置 配置共享文件夹 ...

  4. Docker windows nano server容器中安装ssh实现远程登录管理

    [问题] 使用ServiceMonitor.exe作为前台进程运行起来的容器无法attach. 无法远程连接到运行中的容器中进行管理. [解决方法] 在container中新建管理员用户,通过SSH实 ...

  5. Docker - 在CentOS 7中安装Docker

    1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux CentOS-7 3. ...

  6. Windows10下的docker安装与入门 (三) 创建自己的docker镜像并且在容器中运行它

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  7. 【Devops】【docker】【CI/CD】docker启动的Jenkins容器 - 系统管理 - 全局工具配置 - 自动安装JDK、Maven、Git、Docker

    本篇适用于jenkins是启动的docker容器,自动安装JDK  Maven  Git   Docker等全局工具 ========================================= ...

  8. 在Docker容器中安装jdk和spark

    在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...

  9. 复制docker容器中的nginx某个文件到linux中

    前提:docker容器中的nginx要开启

随机推荐

  1. 关于在views对models创建的表的简单操作

    models.User.objects.create(c1='a',c2='b') obj=models.User(c1='a',c2='b') obj.save() 增加 models.User.o ...

  2. 在VS中如何更换项目名称

    我们常常在建立项目的时候就必须输入一个项目名称,有的时候我们就随意的起了一个名称,可是到后面想到了一个更好的项目名我们就想把项目名称改过来,但VS并不那么智能,我们不能简单的将项目对应的解决方案SLN ...

  3. Couchbase第一印象(架构特性)

    Couchbase第一印象(架构特性) 面向文档 保存的字节流总有一个 DOCUMENT ID(Object_ID) 高并发性,高灵活性,高拓展性,容错性好 面向文档的集群存储系统 每个文档用一个唯一 ...

  4. STM32F407 串口通信实验 视频第27节 个人笔记

    前言 第26节也是串口,笔记链接在此:https://www.cnblogs.com/YuQiao0303/p/10019362.html github地址:https://github.com/Yu ...

  5. POJ 1523 网络连通

    题目大意: 给你一个网络组,每台机子与其他机子的关系,让你找到所有的割点,如果没有割点,输出无 这道题目就是最直接的求割点问题,我在这里用的是邻接矩阵来存储机子之间的关系 割点问题的求解需要对深度优先 ...

  6. [luoguP2982][USACO10FEB]慢下来Slowing down(dfs序 + 线段树)

    传送门 这个题显然可以用树链剖分做. 然而线段树也能做. 每个点都对它的子树有贡献,所以先求一边 dfs序,然后直接在 dfs序 中搞 线段树 就行. ——代码 #include <cstdio ...

  7. [luoguP1866]滑动窗口(单调队列)

    传送门 可以搞2个单调队列. 然后,然后就没有然后了. # include <iostream> # include <cstdio> # include <cstrin ...

  8. 同步OR异步?WebFlux开发真的比Servlet开发要快?顺便再科普下CompletableFuture

    在看下文之前,先给大家科普一点基础知识 Runable:线程任务类接口,没有返回值 Callable:与上面的不同就是有返回值 Executor:定义了线程池执行任务的接口,不过只定义了Runable ...

  9. Android操作系统架构

    Android操作系统架构   Android操作系统整体应用架构 Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高 ...

  10. 洛谷——P2820 局域网

    P2820 局域网 题目背景 某个局域网内有n(n<=100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成 ...