Docker的一些知识点

1.Docker中容器和镜像的区别

  1. 镜像(Image)

    • 镜像是一个只读模板,包含了运行一个应用所需的所有内容:代码、运行时、库、环境变量和配置文件。
    • 镜像是构建容器的基础。你可以将它想象成是一个应用的“蓝图”。
    • 镜像通常是通过 Dockerfile 定义的,Dockerfile 是一个文本文件,包含了一系列的指令来自动化构建镜像的过程。
    • Docker镜像是静态的,像软件安装包一样,没有运行环境是不可以运行的,那么docker容器就提供了这样一个运行环境。
  2. 容器(Container)

    • 容器是镜像的运行实例。当你运行一个镜像时,Docker 会创建一个新的容器实例。
    • Docker容器就是容器,在docker里,提供了运行docker镜像的运行时环境
    • 容器是隔离的、轻量级的、可运行的软件运行环境,它们共享宿主机的内核,但是拥有自己的文件系统、网络设置、进程空间等。
    • 容器可以被启动、停止、移动和删除。每个容器都是独立的,拥有自己的网络地址和存储。

简而言之,镜像是容器的模板,而容器是镜像的运行实例。你可以将镜像想象成是工厂中的模具,而容器则是使用这个模具生产出来的产品。一个镜像可以创建多个容器实例,而每个容器都是独立的,可以有自己的运行状态和数据。

总结:镜像就是安装包,有了容器就可以运行这个安装包,可以这么理解

Docker容器和docker镜像都是docker系统的一部分,密切相关。镜像可以独立于容器存在,但容器得依赖于镜像,容器利用镜像来构建一个运行时环境以此运行一个应用程序。利用docker运行应用程序的过程一般如下:编写应用程序–》编写dockerfile–》根据dockerfile构建镜像–》上传镜像到镜像仓库–》使用docker容器运行该镜像。

参考:

容器 & Docker & Docker镜像 & Docker容器的关系和区别_docker和容器的关系和区别-CSDN博客

2.docker-compose是什么

    Docker-Compose 是用来管理容器的,类似用户容器管家,我们有N多台容器或者应用需要启动的时候,如果手动去操作,是非常耗费时间的,如果有了 Docker-Compose 只需要一个配置文件就可以帮我们搞定,但是 Docker-Compose 只能管理当前主机上的 Docker,不能去管理其他服务器上的服务。意思就是单机环境。docker-compose是基于docker的编排工具,使容器的操作能够批量的,可视的执行,是一个管理多个容器的工具,比如可以解决容器之间的依赖关系,当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用 dockerd的单机编排工具 docker-compose。

   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值