[Docker] Win10中安装Docker并运行Nginx镜像
一、安装Docker
进入官网:https://www.docker.com/products/docker-desktop
可能需要先注册登录,很简单的。

点击 Download Desktop for Mac and Windows 后进入下载流程

选择for windows,点击Next Step开始下载。
我下载回来的包500多M,还是比较大的,双击安装即可。

安装完成后,打开cmd,运行:
docker -v
能正常显示出当前docker的版本号说明安装成功。

二、运行Nginx镜像
先进入网易云镜像中心:
https://c.163yun.com/hub#/m/home/

搜索 nginx,

我们直接使用第一个最新的。点开后,直接点“复制”,然后在终端中执行。

执行后pull nginx镜像,如下图所示为成功。

我们可以运行:
docker images
来查看是否真的拉取成功。
可以看到,已经有了。

接下来,我们就可以运行这个nginx镜像了。
运行镜像有两种方式:前台、后台。
前台运行
# 前台运行 nginx
docker run hub.c.163.com/library/nginx
通过上面的命令我们运行起了nginx,你会发现命令行什么反应都没有了(可以通过Ctrl + c来关闭)。
我们重开一个cmd,运行:
docker ps
查看是否成功运行了nginx。

可以看到,nginx正在运行。我们在之前的窗口Ctrl + c关闭它后,再运行 docker ps ,进程就会被关闭了。
后台运行
# 后台运行 nginx
# 增加参数 -d (detach) ,意思就是在后台运行镜像,返回镜像id docker run -d hub.c.163.com/library/nginx
执行后,

可以看到第一个就是了。
进入容器内部
docker exec命令用于进入容器内部, -it 是这个命令的可选参数。-i 表示保证我们输入有效,-t 是给我们分配一个伪终端,多个参数可以连起来写,就成了 -it
参数后边是容器名称或id,可以只输入开头的几个字符,它就会自动帮我们识别到。

那么接下来,我们运行命令:
docker exec -it 46a bash
# 46a 是我们上面运行的容器id头三位,您需要换成自己的

可以看到像是进入了一个新的主机。其实这确认是一个虚拟主机,因为我们的nginx本来就是运行在linux容器上,在这里我们可以执行linux的命令。
我们可以通过命令
which nginx
来查看nginx在什么位置

然后可以通过 exit 命令退出到之前的主机。
exit

停止容器
# docker stop [容器id]
docker stop 46a
三、让浏览器可以访问
我们上面虽然启动了nginx,但你可能已经发现,我们在浏览器中无法访问容器中的nginx。
我们先停止已经启动的容器,再执行下面的命令:
docker run -d -p 8080:80 hub.c.163.com/library/nginx

如果windows弹出防火墙提示,点击允许访问。
这个时候我们再来通过netstat命令检查一下是否真的打开了 8080端口
netstat -na|grep 8080
可以看到,已经是监听状态了。我们直接在浏览器中打开试试。


完成。
[Docker] Win10中安装Docker并运行Nginx镜像的更多相关文章
- Docker - 在CentOS 7中安装Docker
		1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux CentOS-7 3. ... 
- win10上安装Docker
		方法1:具体我没有试过,不知道win10下可以么.http://blog.csdn.net/zistxym/article/details/42918339 方法2: 先安装VirtualBox(下载 ... 
- 在deepin中安装docker
		用往常方法安装 一般在Linux中安装docker的时候都会使用这条命令 wget -qO- https://get.docker.com/ | sh 而在deepin这么做缺不行 打开网址即可发现支 ... 
- 在Ubuntu中安装Docker和docker的使用
		1.在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ ap ... 
- Docker - 在CentOS7中安装Docker
		在CentOS 7中安装Docker 1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname - ... 
- Docker学习笔记之-在CentOS中安装Docker
		上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务 本节将演示 如何在CentOS中安装 Docker 第一步:更新系统包到最 ... 
- ubuntu中安装Docker
		系统要求: 必须时64位的系统,内核最低要求是3.10 查看系统内核: $ uname -r 3.11.0-15-generic 获取最新版本打Docker: $ wget -qO- https:// ... 
- 在Docker容器中安装jdk和spark
		在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ... 
- mac下idea中安装docker插件
		idea中安装docker插件: 点击Intellij IDEA->Preferences...->Plugins->Browse repositories...如下: 点击Inst ... 
随机推荐
- C# copy files from source directory to destination file and rename  repeated files  and  does not override
			static void CopyFiles() { string sourceDir = @"D:\C\ll"; string destDir = @"D:\LL&quo ... 
- PlayJava Day008
			今日所学: /* 2019.08.19开始学习,此为补档. */ 1.包装类:对基本数据类型进行封装,使其具有属性和方法. Integer s1 = new Integer(123) ; Intege ... 
- 专访腾讯方亮:WeTest品牌全面升级,“好的产品一定深谙人性”
			工欲善其事,必先利其器.在当下竞争激烈的市场环境中,精品,已经成为所有游戏厂商安身立命之本.但如何提升品质,使产品成为精品,行业内却长期缺乏公开.透明,以及具备实际参考.实操价值的标准. 制定一项标准 ... 
- 「SAP技术」SAP不够严谨?
			SAP不够严谨? 大家知道采购业务里,有一种特殊的采购形式,就是按单采购,意思是所采购的物料只用于指定的销售订单的销售出库.这种业务场景在SAP项目实践中,比较常见. 强大无比的SAP系统当然有解决方 ... 
- 使用android日志工具
			Log的级别? 日志级别按照高低排序为:ERROR,WARN,INFO,DEBUG,VERBOSE, 日志输出: Log.e()输出ERROR级别的日志信息 Log.w()输出WARN,ERROR级别 ... 
- ucoreOS_lab 1~8 实验报告导航
			所有的实验已经全部完成,实验的源代码及报告都在 Github 上,欢迎大家批评指正,如果觉得对你有帮助的话,欢迎为此项目 star & watch & fork 三连,让更多的朋友们看 ... 
- MongoDB 最近遇到的几个小问题
			(1)连接数据库时报错 ERROR Topshelf.Hosts.ConsoleRunHost.Run An exception occurred System.TimeoutException: A ... 
- Linux 查找目录下大于*M的文件
			1. 查找指定文件夹下等于1M的文件 find ./ -size 1M | wc -l 2. 查找指定文件夹下大于1M的文件 find ./target_path -size +1M | wc -l 
- 爬虫---lxml爬取博客文章
			上一篇大概写了下lxml的用法,今天我们通过案例来实践,爬取我的博客博客并保存在本地 爬取博客园博客 爬取思路: 1.首先找到需要爬取的博客园地址 2.解析博客园地址 # coding:utf-8 i ... 
- Firefox 与 geckodriver 版本兼容问题
			打开 python shell,执行以下脚本: from selenium import webdriverdriver = webdriver.Firefox()driver.maximize_wi ... 
