Docker部署web项目,史上最通俗计算机网络分层详解

  • 9、浏览器访问

一、docker简介


docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

二、部署步骤


1、安装Docker

参考《阿里云CentOS上安装Docker

2、安装JDK

docker pull java:8

3、上传打包好的项目Jar包到服务器

bootdemo-0.0.1-SNAPSHOT.jar

4、在项目Jar包的同目录下创建Dockerfile

touch Dockerfile

FROM java:8

VOLUME /tmp

ADD bootdemo-0.0.1-SNAPSHOT.jar app.jar

RUN bash -c ‘touch /app.jar’

EXPOSE 80

ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/app.jar”]

5、构建程序镜像

docker build -t bootdemo-docker .

bootdemo-docker为镜像名,“.”表示当前目录。

在这里插入图片描述

6、查看镜像

docker images

在这里插入图片描述

7、创建容器并运行

docker run --name bootdemo-web -d -p 80:80 bootdemo-docker

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结:

  • 函数式编程其实是一种编程思想,它追求更细的粒度,将应用拆分成一组组极小的单元函数,组合调用操作数据流;

  • 它提倡着 纯函数 / 函数复合 / 数据不可变, 谨慎对待函数内的 状态共享 / 依赖外部 / 副作用;

Tips:

其实我们很难也不需要在面试过程中去完美地阐述出整套思想,这里也只是浅尝辄止,一些个人理解而已。博主也是初级小菜鸟,停留在表面而已,只求对大家能有所帮助,轻喷🤣;

我个人觉得: 这些编程范式之间,其实并不矛盾,各有各的 优劣势

理解和学习它们的理念与优势,合理地 设计融合,将优秀的软件编程思想用于提升我们应用;

所有设计思想,最终的目标一定是使我们的应用更加 解耦颗粒化、易拓展、易测试、高复用,开发更为高效和安全

轻喷🤣;

我个人觉得: 这些编程范式之间,其实并不矛盾,各有各的 优劣势

理解和学习它们的理念与优势,合理地 设计融合,将优秀的软件编程思想用于提升我们应用;

所有设计思想,最终的目标一定是使我们的应用更加 解耦颗粒化、易拓展、易测试、高复用,开发更为高效和安全

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先,需要在Linux服务器上安装Docker,可以通过官方网站或者包管理器进行安装。 2. 在本地开发环境中,编写Dockerfile文件,定义项目的镜像构建规则,包括基础镜像、依赖项、环境变量等。 3. 使用docker build命令,将Dockerfile文件构建成镜像,并将其推送到Docker Hub或者私有仓库中。 4. 在Linux服务器上,使用docker pull命令,从Docker Hub或者私有仓库中拉取镜像。 5. 使用docker run命令,启动容器,并将容器与主机端口进行映射,使得外部用户可以访问容器中的应用程序。 6. 可以使用docker-compose工具,将多个容器组合在一起,实现复杂的应用程序部署。 ### 回答2: 要将项目通过Docker部署到Linux服务器上,我们需要按照以下步骤进行操作: 1. 首先,在Linux服务器上安装Docker。可以通过运行命令`sudo apt-get install docker-ce`来安装Docker。安装完成后,使用命令`docker --version`来验证安装是否成功。 2. 在本地开发环境中创建一个Dockerfile,这是一个文本文件,用来定义将来创建Docker镜像的步骤。Dockerfile中包含了项目所需的软件依赖以及项目代码的复制指令。 3. 在本地开发环境中构建Docker镜像。使用命令`docker build -t image_name:tag .`来构建镜像。其中,`-t`参数用来指定镜像的名称和标签,`.`表示在当前目录下查找Dockerfile文件。 4. 导出镜像文件。使用命令`docker save -o image.tar image_name:tag`将构建好的镜像导出为tar文件。然后将此tar文件通过网络传输到Linux服务器上。 5. 在Linux服务器上导入镜像。使用命令`docker load -i image.tar`来导入镜像。 6. 运行容器。使用命令`docker run -d -p host_port:container_port --name container_name image_name:tag`来运行容器。其中,`-d`参数表示容器将在后台运行,`-p`参数用来指定主机端口和容器端口的映射关系,`--name`参数用来指定容器的名称。 通过以上步骤,我们可以将项目通过Docker部署到Linux服务器上。注意,以上步骤中的部分命令需要使用管理员权限,可以在命令前面加上`sudo`来获取管理员权限。 ### 回答3: 要将项目通过Docker部署到Linux服务器上,可以按照以下步骤进行操作: 1. 安装Docker:在Linux服务器上安装Docker,可以通过在终端中输入命令来安装。例如,对于Ubuntu系统可以使用以下命令: ``` sudo apt-get update sudo apt-get install docker-ce ``` 2. 构建Docker镜像:在本地开发环境中创建Dockerfile,定义项目的环境和依赖。使用Docker命令构建镜像,例如: ``` docker build -t project-image:version . ``` 这将基于Dockerfile在当前目录中构建一个名为project-image和指定版本的镜像。 3. 上传镜像至仓库:可以将镜像上传至Docker仓库,以便在服务器上进行获取。可以使用以下命令登录到仓库: ``` docker login ``` 然后使用以下命令将镜像上传至仓库: ``` docker push username/project-image:version ``` 4. 在 Linux服务器上拉取镜像:在服务器上登录Docker仓库,并使用以下命令拉取镜像到服务器: ``` docker pull username/project-image:version ``` 5. 运行容器:使用以下命令在Linux服务器上运行容器: ``` docker run -d --name project-container -p 8080:80 project-image:version ``` 这将在服务器上创建一个名为project-container的容器,并将主机的8080端口映射到容器的80端口。 通过以上步骤,项目就会被部署到Linux服务器上了。可以通过服务器的IP地址和指定的端口号来访问项目。需要注意的是,服务器上需要安装和配置好Docker服务,确保网络端口可访问,并根据项目的具体配置修改命令中的参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值