解锁容器化的世界:Docker概述

本文介绍了Docker的基本概念,包括其在项目部署中的作用,如解决跨环境兼容问题和资源隔离,以及Docker架构中的关键组件如client、images、containers和registry。作者强调了全面学习Docker的重要性,尤其是在当今竞争激烈的编程环境中。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

我们在学习docker之前,首先得先了解一下我们为什么要学习docker,或者说docker有什么用?首先docker绝对不是说我随便使用docker run启动了一个容器,就叫学会了,docker它就像我们的spring一样,我们也需要系统的去学习它。达到什么程度就叫学会了呢,知道什么时候需要使用docker,以及需要使用的时候我们怎么使用它。本章节我会以各种实战小例子,项目当中真实场景来带大家学习docker。


一、Docker简介

在我们项目部署或者开发阶段,可能会遇到一个非常常见的问题:这个程序在我的电脑上可以跑,怎么到服务器上就不行呢?或者说我们要重新搭建一个环境,不仅仅是要启动一个jar包,而是要将项目所需要的mysql,es,redis等组件重新部署一套,费时费力。
于是乎docker出来了,我们在使用docker以后,可以一键完成项目的部署。同时Docker还有一个重要的特性:隔离机制。通过运用他的隔离机制我们可以把服务器的资源发挥到极致。

二、Docker基本概念

docker架构图

上图为docker架构图,上图中出现了很多docker名词。

client:即docker客户端。我们想使用docker就必须要安装docker客户端,可以理解为jdk,要想运行java程序,必须安装jdk。

images:即docker镜像。可以理解为是我们的一个springboot程序。

containers:即docker实例,镜像启动成功后,就变成了实例。可以理解为我们启动springboot程序的进程,一个镜像包可以在一台电脑上启动多个实例

registry:即docker仓库。即存储docker镜像的仓库。类似于我们的应用商店,上面有各式各样的docker镜像。

总结

总之,随着现在程序员越来越卷,仅仅会写代码已经满足不了现在公司的要求了,我们必须更加全面的发展,下个章节会带大家打一个自己的镜像,并启动。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值