《Docker》Docker完整部署Web应用(Vue+Node+MongoDB

// 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值