docker借助nginx搭建web项目

基于window10系统
下载 Docker Desktop 安装结束启动过程提示
需要安装linux内核运行于window系统

安装完成注册账号 分配资源
docker 仓库 镜像 容器
docker pull 镜像名字 从仓库里面下载镜像
docker run 镜像名字 运行镜像分配容器做进程隔离
docker container ls 或者docker ps 查看容器
docker image ls 查看镜像
docker container run 镜像 与docker run一致

镜像有从远程仓库下载的,还有自己创建的镜像

通常仓库都是私有的 所以我们使用的多数都是搭建好的镜像 结合docker componse 来 操作 容器 镜像 与 配置文件的关系
创建镜像 需要Dockerfile .dockerinnore 还有一些与镜像有关系的配置

以nginx举例:比如默认的运行配置文件 做代理转发 运行PHP nodejs服务器 结合使用
容器互相联接加入为同一网络下
在这里插入图片描述

docker 文件目录
dockerfile文件配置

FROM nginx 
// form是找镜像 没有就会去下载 
WORKDIR /usr/share/nginx/html //nginx作为启动的工作目录
COPY dist . // 复制dist 到工作目录下面
COPY "web.conf" /etc/nginx/conf.d/web.conf // 替换配置
RUN rm -rf /etc/nginx/conf.d/default.conf //重新替换配置

有时候node_modules模块太大 就可以添加到忽略文件
可以设置镜像docker安装服务器nodejs配置依赖更快

首先是docker build -t 镜像名字 . 形成自己的镜像
然后 docker run --name 容器名字 -p 5000:80 -d spa新建镜像
把配置的80映射本地5000 也可以设置ip
比如127.0.0.1:5000 外网也是可以的
dist 属于 打包之后的vue脚手架项目

配置web算简单的
还有搭建php mysql apache redis 这些才是比较繁琐的

比如直接操作 比如一键式的搭建

使用docker 就需要养成 容器的概念
为了环境变量的一致性 让一次编码多次运行不出问题
最后的软件应用 其实就是协调各镜像容器之间的关系

由于属于进程级的隔离环境 所以很小很快 虽然不能像虚拟机一样包含很多东西 但占据的资源小,比如虚拟机占据大量磁盘内存 而镜像 却很小

物尽其用把 可以说是

猜你喜欢

转载自blog.csdn.net/qq_43505774/article/details/112642174
今日推荐