docker部署通俗易懂两小时速通


与你相识


博主介绍:

– 本人是普通大学生一枚,每天钻研计算机技能,CSDN主要分享一些技术内容,因我常常去寻找资料,不经常能找到合适的,精品的,全面的内容,导致我花费了大量的时间,所以会将摸索的内容全面细致记录下来。另外,我更多关于管理,生活的思考会在简书中发布,如果你想了解我对生活有哪些反思,探索,以及对管理或为人处世经验的总结,我也欢迎你来找我。

– 目前的学习专注于Go语言,辅学算法,前端领域。也会分享一些校内课程的学习,例如数据结构,计算机组成原理等等,如果你喜欢我的风格,请关注我,我们一起成长。


Introduction

为什么需要部署呢?

因为当你写完一个项目之后,你需要上线,在真机上直接部署当然也可以,但是当你的服务器需要上线第二个项目的时候,第二个项目和第一个项目可能会有不同的环境需求,可能会需要同一个工具不同的版本,这就要求每一个项目都有一个独立的生态,项目之间的生态不要有交叉和干扰,所以就需要用到我们今天要学习的知识——docker。

通过docker我们可以给每一个项目一个独立的生态,我之前写项目需要部署,自己经过了两天时间的摸索最终才感觉自己的docker有一点入门了,经过这个摸索的过程,我发现网上的教程大多注释不全,对docker的阐述门槛并不低,对于小白来讲不太友好,所以就想着自己学会之后,能出一篇比较通俗易懂的docker文档,但是一个好的文档需要很多的反馈来支撑,所以你如果感觉哪些地方有问题,有点模糊,例子不清晰的话,欢迎留言评论,我和您一起建设。


Table of Contents

  • 正文
  • 后端部署
  • 前端部署
  • 前后端部署
  • 总结


正文

首先,需要知道的是,docker有镜像容器的概念。

通过镜像我们可以定制一个生态,比如你只想要一个centos系统,那镜像就安装centos,如果你想要centos+mysql,那就在centos的基础上再安装一个mysql,总之我们定制出一个系统之后。

就可以通过这个镜像来生成容器,镜像本身不能进行太多的操作,镜像生成的容器才可以进行增删查改等操作,就像一个小型的系统。

另外,因为部署常常是在服务器中操作的,而服务器中常常安装的是linux或类linux的系统,在这个系统里,常常令人习惯的方式是命令行。 我们接下来也会用这个环境来搭建,如果你还没有对linux命令有一些了解的话,你有两个选择:

1、在下面看到命令的时候,去百度一下看看命令的作用
2、提前去看一看linux基础命令


因为这几块的内容都很多,具体内容可以戳下方链接,其中后端部署从前到后,细细致致的分析了部署的流程,非常推荐查看。

后端部署

后端部署具体详解

前端部署

前端部署具体详解

前后端部署

前后端部署具体详解

总结

其实网上也有很多这样的文件构建,当你看过我的这一篇文章之后,你大概可以清楚Dockerfile文件的构成,这个时候再去看网上的一些Dockerfile命令,会相对比较清晰一点。

我们在这里只有部分环境的部署实例,类似的,其它实例你可以在网络上进行查找,比如通过搜索“dockerfile mysql”来查看别人构建好的Dockerfile文件。

如果你感觉它的Dockerfile文件不太适合你,再简单的进行一些修改,但是要注意,这个的前提是你要能够看懂它的Shell代码——这也正是我写这篇文章的目的。

写完之后的感觉是有很多的东西我还是写不了,是文字所无法表达出来的,希望可以抛转引玉吧。


欢迎评论区讨论,或指出问题。 如果觉得写的不错,欢迎点赞,转发,收藏。

你可能感兴趣的:(Go,docker,linux,go,vue,nginx)