Docker容器---Docker简介与原理

本文介绍了Docker容器的基本概念,包括容器作为轻量级虚拟化的优点,以及如何改善开发与运维流程。详细讲解了Docker的安装、镜像、容器和仓库,并概述了Docker的Run流程与底层原理,最后提到了常用的Docker命令。
摘要由CSDN通过智能技术生成

1. 概述

1.1 容器概念

       docker是一个容器,所谓容器,就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等,kvm虚拟机,linux,系统文件。在Linux系统中,如果将容器和虚拟化化技术(如:VM虚拟机)做对比的话,容器就是一个更加轻量以及方便的一个虚拟机。

1.2 开发与运维

       在传统的软件设计过程中,会涉及到开发(开发人员)与线上(运维人员)两个问题,针对以上问题,传统的解决方法就是:开发人员开发完相关代码,然后打包(jar,war)发给运维人员,运维人员不仅需要负责相关包的部署,还需要在线上部署各种环境来保证程序的正常运行,这无疑给后期的维护和升级带来很多的问题,而且也会浪费很多时间。

       随着容器技术(docker)的出现,问题也得到进一步的改善,docker的目的则是:将我们开发人员所编写的代码,环境等东西一起打包(docker中称为“镜像”),然后上传到相关仓库(docker hub),运维人员只需要将这个镜像拿去部署使用即可,不需要考虑相关环境问题,可以大大节省时间和资源,甚至对于一般的部署上线,开发人员都可以做到。

1.3 虚拟化与容器化

传统的虚拟化技术:
在这里插入图片描述
​ 在我们传统的虚拟化技术中,如果我们想要部署一个APP,需要在Linux中将我们想要的环境部署好,然后再部署我们的app,借助环境,将我们的app部署上去,这容易造成资源浪费,环境冲突等问题的出现。

容器化技术:
在这里插入图片描述
       容器化相当于虚拟化,只不过它所消耗的资源更加的少,更加轻便,而在我们的容器化技术中,我们将app和他所需要的环境进行打包形成镜像,每一个包都可以称为一个容器,容器之间互相隔离,互不影响,这样子可以更加很好的利用系统资源,也可以很好的将应用部署发布。

2. Docker安装

2.1 docker基本组成

在这里插入图片描述
镜像(image): 就好比一个个模板,可以通过这个模板来创建一个个服务,(你也可以这样子理解:镜像就是我们打的一个个可以运行的jar包,不管jar包里包括了什么,如环境等等),通过镜像可以创建多个容器。

容器(container): 所谓容器,就是通过运行镜像来生成一个个容器,容器就是我们经常使用的,包括启动,停止,删除等等,你可以将他看成一个简易的Linux系统,专门用来跑我们想跑的项目。

仓库(repository): 存放镜像的地方,可以理解为:类似于github里面的仓库,可以通过仓库拉取,发布镜像。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值