// latest代表最新版本,如果是指定版本这里填入对应的版本号,比如latest改为0.18,冒号不能删
docker pull nginx:latest
通过docker将最新一个版本的nginx安装包下载下来
查看镜像
下载之后,输入命令
docker images
输入后可以查看到docker下所有的镜像,也就是安装包
安装镜像
先说一个正常的安装方式,这个方式必须了解,但是不是部署时的命令
docker run --name nginx -p 8080:80 -d nginx
// 参数说明
–name nginx:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。
这里先了解一个概念,服务器本身是有端口的,这个没问题,docker也是有端口的,上面我们说了,docker是一个类似于虚拟机的存在,虚拟机有端口的,而我们装在docker内部的程序在服务器上是访问不了的,通过端口的映射,可以将docker内部的端口和服务器的端口关联起来;
就拿这里距离,当访问服务器的8080端口时,约等于访问了docker的80端口
安装成功后,通过命令查看所有正在运行的镜像,或者说正在运行的程序
docker ps
部署时的安装
首先说明为什么或者上面正常安装不一样,原因很简单,是因为我们的nginx是安装在docker里面的,上文也提到了,docker和服务器并不相通,我们的前端网页,放在服务器里后,Nginx并不能访问到,每次都需要先将网页上传到服务器,之后,在将服务器的文件拷贝进docker里的Nginx下,这样就很麻烦,所以才有了这种方法
docker run --name mynginx -d --net