2024年最全【云高考】Docker 示例演示 高考学子,我想对你说(2),小白看完都学会了

最后

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

相信它会给大家带来很多收获:

img

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

  • 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!
  • 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

有人说,进入大学之后,就可以放松了,其实不然,大学只是一个开始,各个社团,帮你了解各行各业,推开的是一扇扇的门。此期间,更多的就是加入各个社团,认识一批又一批的人,不断的学习,找到自己的方向。如果你只想蹲在宿舍打游戏,那么你未来的毕业,就是失业。

一、Docker 应用程序示例

=============================================================================

在本教程的其余部分,我们将使用在Node.js中运行的简单待办事项列表管理器。如果你不熟悉Node.js,没有关系。不需要真正的JavaScript经验。

我们只是构建一个应用程序来学习MVP(最低可行产品)。学习它是如何工作的,以及它能够做什么。

在这里插入图片描述

二、应用程序下载

======================================================================

在我们运行应用程序之前,我们需要将应用程序源代码发送到我们的机器上。对于真正的项目,您通常会使用Git,SVN 什么的。但是,对于本章,我们创建了一个包含该应用程序的ZIP文件。

  1. 下载应用程序内容。你可以拉取整个项目,也可以将其下载为zip,然后提取应用程序文件夹以开始使用。

  2. 提取后,使用你最喜欢的代码编辑器打开项目。如果你需要编辑器,您可以使用Visual Studio Code, 或者 Ide。你应该会看到package.json和两个子目录(src和spec)。

在这里插入图片描述

三、构建应用程序的容器映像

===========================================================================

为了构建应用程序,我们需要使用Dockerfile。Dockerfile只是一个基于文本的指令脚本,用于创建容器映像。如果您以前创建过Dockerfiles,你可能会在下面的Dockerfile中看到一些缺陷。但是,别担心。我们会检查它们。

1、在与文件package.json相同的文件夹中创建一个名为Dockerfile的文件,其中包含以下内容。

syntax=docker/dockerfile:1

FROM node:12-alpine

RUN apk add --no-cache python2 g++ make

WORKDIR /app

COPY . .

RUN yarn install --production

CMD [“node”, “src/index.js”]

EXPOSE 3000

请检查文件Dockerfile没有像.txt文件扩展名。一些编辑器可能会自动附加此文件扩展名,这将导致下一步出现错误。

2、也可以直接打开终端,然后使用Dockerfile转到app目录。现在使用docker build命令构建容器映像。

$ docker build -t getting-started .

此命令使用Dockerfile构建新的容器映像。可能你已经注意到下载了很多“层”。这是因为我们指示构建者,我们希望从node:12-alpine图像开始。但是,由于我们的机器上没有这个,所以需要下载该图像。

下载图像后,我们在应用程序中复制,并使用yarn安装应用程序的依赖项。CMD指令指定从此映像启动容器时要运行的默认命令。

最后,-t标志标记了我们的图像。把它简单地想象成最终图像的人类可读名称。由于我们命名了getting-started图像,我们可以在运行容器时引用该图像。

docker build命令末尾的 . 告诉Docker,它应该在当前目录中查找Dockerfile

四、运行应用程序容器

========================================================================

现在我们有了图像,让我们运行应用程序。为此,我们将使用docker run命令(还记得之前的吗?)。

1、使用docker run命令启动容器,并指定我们刚刚创建的映像的名称:

$ docker run -dp 3000:3000 getting-started

还记得-d和-p标志吗?我们正在“分离”模式(在后台)运行新容器,并在主机的端口3000到容器的端口3000之间创建映射。如果没有端口映射,我们将无法访问该应用程序。

2、几秒钟后,打开网页浏览器进入http://localhost:3000。你应该看看我们的应用程序。

在这里插入图片描述

3、继续添加一两个项目,看看它是否和你想的一样。可以将项目标记为完整并删除项目。你的前端已成功将项目存储在后端。相当快速和容易,是吗?

此时,你应该有一个正在运行的待办事项列表管理器,其中包含一些项目,全部由你构建。现在,让我们做一些更改,并了解如何管理我们的容器。

如果你快速查看Docker仪表板,你应该会看到两个容器现在正在运行(本教程和你新推出的应用程序容器)。

在这里插入图片描述

总结

================================================================

在这个简短的部分中,我们学习了构建容器映像的基础知识,并为此创建了一个Dockerfile。一旦我们构建了映像,我们启动了容器并看到了正在运行的应用程序。

最后

在此为大家准备了四节优质的Android高级进阶视频:

架构师项目实战——全球首批Android开发者对Android架构的见解

附相关架构及资料

image.png

往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要在服务器上部署Vue+SpringBoot前后端分离项目,需要进行以下步骤: 1. 创建服务器:选择合适的服务提供商(如阿里、腾讯、华为等),注册账号并登录控制台,在控制台上创建一台服务器。 2. 配置服务器:选择适合您项目需求的操作系统,通常推荐选择Linux系统(如CentOS、Ubuntu等),并进行基本的配置,如选择实例规格、设置登录密码或密钥等。 3. 登录服务器:使用SSH登录到您的服务器,可以使用SSH工具(如PuTTY、Xshell等)连接到服务器。 4. 安装Docker:在服务器上安装Docker,可以根据不同的操作系统选择相应的安装方式。您可以参考Docker官方文档或者服务提供商的文档来成安装。 5. 构建Vue项目:在本地开发环境中使用Vue CLI创建Vue项目,并进行开发和测试。确保项目可以正常运行并且没有错误。 6. 构建SpringBoot项目:使用Spring Initializr创建SpringBoot项目,并进行开发和测试。确保项目可以正常运行并且没有错误。 7. 将前端项目打包:在本地执行构建命令,将Vue项目打包成静态文件。执行命令如下: ``` npm run build ``` 8. 将打包后的文件上传至服务器:将打包后的静态文件(通常在`dist`目录下)上传至服务器。您可以使用FTP工具(如FileZilla)进行文件上传,或者使用命令行工具(如scp)进行文件复制。 9. 创建Docker镜像:在服务器上创建一个Docker镜像,用于运行SpringBoot项目。在项目的根目录下创建一个`Dockerfile`文件,并在其中定义Docker镜像的构建步骤。示例`Dockerfile`如下: ``` FROM openjdk:8-jdk-alpine VOLUME /tmp ADD target/myproject.jar app.jar ENTRYPOINT ["java", "-jar", "/app.jar"] ``` 10. 构建Docker镜像:在服务器上执行以下命令,构建Docker镜像: ``` docker build -t myproject . ``` 11. 运行Docker容器:在服务器上执行以下命令,运行Docker容器: ``` docker run -d -p 80:8080 myproject ``` 12. 访问应用:通过浏览器访问服务器的公网IP地址,即可查看部署好的前后端分离项目。 请注意,以上步骤仅为概述,具体操作可能因您的项目需求、服务提供商等而有所不同。建议您参考相关文档或教程进行操作,并根据实际情况进行调整。祝您部署成功!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值