当前位置: 首页>数据库>正文

BGE镜像仓库地址 镜像 容器 仓库

BGE镜像仓库地址 镜像 容器 仓库,BGE镜像仓库地址 镜像 容器 仓库_docker,第1张


文章目录

  • 一、写在前面
  • 二、镜像【类】 容器【对象】
  • 三、总结镜像和容器关系
  • 四、仓库(repository)
  • 五、全文总结
  • 六、写在最后

一、写在前面

今天带大家在面向对象的视角下,理解镜像,容器和仓库到底是什么关系,相信大家读完本文一定会有更深刻的理解。

注:面向对象语言有很多,本文基于Java语言进行描述

二、镜像【类】 容器【对象】

首先创建一个类,用来模拟 Docker 中的一个镜像 tomcat8,其中暴露了一个获取版本号和启动的方法

/**
 * 模拟 Docker 中的镜像 Image
 * 假设这个类就是一个tomcat8的镜像
 */
public class Tomcat8 {
    // 版本号 8.0
    private String version = "8.0";
    // 获取版本号
    public String getVersion() {
        return version;
    }
    // 启动方法
    public void run(){
        System.out.println("Tomcat8 running...");
    }
}

创建了一个tomcat8,相当于docker run tomcat8 获取容器,它是独立的,互不影响的,于是我可以基于类模板再创建一个 tomcat8,这样就获得了两个独立隔离的 tomcat8 服务

public class test {
    public static void main(String[] args) {
        // 相当于Docker中运行了一次镜像,获得了一个容器
        // 它是独立的,不互相影响的
        Tomcat8 t1 = new Tomcat8();
        // 又运行了一次镜像,又获得了一个容器
        Tomcat8 t2 = new Tomcat8();
        System.out.println(t1.getVersion());
        System.out.println(t2.getVersion());
        t1.run();
        t2.run();
    }
}

看看结果,完全没问题

8.0
8.0
Tomcat8 running...
Tomcat8 running...

三、总结镜像和容器关系

Docker镜像文件类似于Javaa类模板,容器实例类似于Java中new出来的实例对象

Docker

面向对象

容器

对象

镜像


Docker利用容器独立运行一个或一组应用,应用或服务跑再容器里,容器类似一个虚拟化的运行环境,可以把容器看作是一个简易版的Linux环境(包含了root用户权限,进程空间,用户空间和网络等)

容器是用镜像创建的运行实例,就像面向对象的类模板实例化对象一样,容器为镜像提供了一个隔离的运行环境,它可以被启动、复制、停止、删除,每个容器都相互隔离,保证运行安全。

BGE镜像仓库地址 镜像 容器 仓库,BGE镜像仓库地址 镜像 容器 仓库_BGE镜像仓库地址_02,第2张

四、仓库(repository)

仓库(repository)是集中存放镜像文件的

  • Maven仓库,存放管理各种 jar 包
  • github仓库,存放各种git项目
  • Docker公司也提供了叫 docker hub的仓库,存放各种镜像模板

分为 共有仓库私有仓库 两种,官方的仓库地址如下:https://hub.docker.com

BGE镜像仓库地址 镜像 容器 仓库,BGE镜像仓库地址 镜像 容器 仓库_容器_03,第3张

比如想要获取 mysql 镜像,只需要一行命令就可以获取了

docker pull mysql

五、全文总结

Docker是一个容器运行载体,或者叫它容器运行的管理者。

开发者将开发的应用和配置依赖打包好,形成一个可交付的运行环境,这份环境呢,就是Image镜像文件,通过这个镜像文件就能生成Docker容器实例,这个过程可以理解为 Java 通过 new 类模板创建对象。

镜像文件是容器的模板,Docker 根据镜像文件生成容器实例,同一个镜像文件,可以生成多个同时且互相独立的运行实例。

BGE镜像仓库地址 镜像 容器 仓库,BGE镜像仓库地址 镜像 容器 仓库_java_04,第4张

六、写在最后

这就是全部内容了,如果觉得写的不错记得点赞支持博主,你的支持是我写原创的不竭动力,更多精彩且关注后看下回讲解,我是小周,期待你的关注


https://www.xamrdz.com/database/6af1931577.html

相关文章: