[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 ...
随机推荐
- 项目中出现多个域名下的Cookie
前言:我们在查看一个项目的Cookie时,有时会看到多个域名下的Cookie,如下图: 其中一种常见的原因是:因为我们在项目中引用了另一个项目的资源.如下图: 重点:浏览器的一种默认机制:如果我们引用 ...
- wpf source path
<Image Source="pack://application:,,,/Images/Folder-icon.png"/> <Image Source=&qu ...
- Flask 教程 第三章:Web表单
本文翻译自 The Flask Mega-Tutorial Part III: Web Forms 这是Flask Mega-Tutorial系列的第三部分,我将告诉你如何使用Web表单. 在第二章中 ...
- Shell(三):echo、printf、test命令
一.echo 1.显示普通字符串: echo "today is a wonderful day" 这里的双引号可以省略. 2.显示转义字符: echo "\" ...
- Zipkin客户端链路追踪源码解析
我们知道,Zipkin这个工具可以帮助我们收集分布式系统中各个系统之间的调用连关系,而且除了Servlet之外还能收集:MQ.线程池.WebSocket.Feign.Hystrix.RxJava.We ...
- FCC---Create Movement Using CSS Animation---设计一个盒子上下左右移动,结合animation, @keyframe, position (上下左右的offset)
When elements have a specified position, such as fixed or relative, the CSS offset properties right, ...
- dos编码格式 cmd编码 dos中文显示
设置uft-8编码 > chcp 65001 设置默认编码 > chcp 936 字符集 1258 越南语 1257 波罗的语 1256 阿拉伯语 1255 希伯来语 1254 土耳其语 ...
- logstash的安装,启动与输出
在相应的目录下 wget https://artifacts.elastic.co/downloads/logstash/logstash-6.6.2.tar.gz 解压 tar -zxvf log ...
- apicloud含有微信支付。支付宝支付和苹果内购的代码
apicloud含有微信支付.支付宝支付和苹果内购的代码 <!DOCTYPE html> <html> <head> <meta charset=" ...
- 设备树(device tree)学习笔记【转】
转自:https://www.cnblogs.com/pengdonglin137/p/4495056.html 阅读目录(Content) 1.反编译设备树 2.分析工具fdtdump 3.Linu ...