docker文章参考及初步了解

docker简介:docker是一种轻量级的操作系统虚拟机解决方案。

 

docker组件由三部分构成:

1.docker服务端与客户端:dockers服务端与客户端可以是多对多的关系,但是客户端和服务端进行通信是通过服务端的守护进程,即客户端连接到服务端的守护进程来连接服务端。

2.镜像与容器:镜像类似为类,容器类似为实例;举例:部署一个springboot工程,需要在环境上部署javajdk,和对应的springboot.jar,那么可以在docker上部署两个镜像,两个镜像分别是javajdk和springboot.jar。

开发人员只需要启动这两个镜像的容器A,B(springboot.jar),即可在B上进行内部调试。

测试人员也可以启动两个镜像的容器C,D(springboot.jar),即可在D上进行测试。

运维人员启动两个镜像的容器E,F(springboot.jar),即可讲F发布上线。 (当然容器得换成生产配置的容器,不是开发配置的容器)

3.register:开发发布的镜像因该发不到哪里,docker公司的仓库分为公共仓和私有仓,私有仓即通过register验证登录信息访问,类似git的公共仓和私有仓。

 

为什么使用docker:

1.开发部署更快更迅速更省资源,例如开发测试阶段流程,工程组发布统一版本给所有开发和测试,然后开发测试在相应环境上部署版本,然后开发测试。使用docker后,工程组直接将版本发布到docker上,开发测试直接启动容器即可使用,不用在部署,省去了部署的步骤。且开发测试环境代码相同,但是使用的容器不同,故是不同的端口服务。而且它是通过硬件虚拟,一台机器能部署更多的应用。

2.更快速的启动时间。

3.环境一致问题:比如常见的开发环境没复现问题,测试环境复现问题,大部分原因可能在于开发环境和测试环境在不同的服务器,是服务器原因导致的,但是在同一镜像下开启不同容器,则是在同一服务器。

4.持续交付与部署:常规模式:运维人员去生产现场远程下载应用所需的三方件搭建运行环境,费时费力,使用 docker只需要下载私有库的镜像,直接创建容器接口。还可以配置持续部署系统自动部署。

开发人员还可以通过dockerfire进行镜像构建。(举例:部署一个 springboot,jar可以在dockerfire配置中写明所需要的javaJDk镜像,在产生容器时就会自动先下载javajdk的镜像及容器)比如配置 FROM:JAVA

5.更轻松的迁移和维护扩展,docker就像一个集装箱,你首次安装好环境生成镜像(集装箱),下次迁移就只需要通过docker客户端将镜像传递过去即可,不用像传统方式A服务器装环境,B服务器装环境。。

6.支持微服务。鼓励一个应用服务一个镜像,然后通过使用不同的端口产生不同的容器,就实现了微服务节点群。( docker也支持一个镜像包含多个应用)

一个微服务应用就相当于多个容器共同构建。

dockerfire重点和maven-docker-plugin插件一起使用直接在idea或者maven打包发布到docker镜像目录。

 

https://blog.csdn.net/weixin_42618873/article/details/108628963?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-5-108628963-blog-131059995.235%5Ev43%5Epc_blog_bottom_relevance_base7&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-5-108628963-blog-131059995.235%5Ev43%5Epc_blog_bottom_relevance_base7&utm_relevant_index=10

 

maven-docker-plugin插件:

https://blog.csdn.net/aixiaoyang168/article/details/77453974

 

运维文章:

https://blog.csdn.net/qq_37510195/article/details/131059995

posted on 2024-06-21 17:06  丶柚子  阅读(1)  评论(0编辑  收藏  举报

导航