首页 > 其他分享 >Docker的一些知识点

Docker的一些知识点

时间:2024-07-25 18:58:58浏览次数:11  
标签:容器 知识点 可以 一些 镜像 Docker 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。

   

标签:容器,知识点,可以,一些,镜像,Docker,docker,运行
From: https://blog.csdn.net/qq_46091002/article/details/140692113

相关文章

  • GitHub上一些值得关注的区块链项目
    FuelLabs/fuel-core-Rust全节点实现,支持Fuelv2协议https://github.com/topics/blockchain-projects。ethereum/go-ethereum-Ethereum协议的官方Go语言实现。bitcoinbook/bitcoinbook-《精通比特币》第三版,开源书籍,深入讲解比特币开发。heyxyz/hey-基于LensP......
  • 开发过程的一些小要点记录
    在这里记录一下开发过程的一些小要点。这些小要点暂时无法单独写成一篇文章,如果以后有时间可以对单个小要点进行知识扩展,形成文章。1.<van-tabs>加上sticky属性,即可实现固定定位。2.媒体查询区间左闭右开。3.普通的时间字符串可用大于小于号比较大小。4.图片加载出现404,给img......
  • docker安装HANA数据库
    对于开发和测试场景,可以考虑安装hanaexpress,仓库地址为https://hub.docker.com/r/saplabs/hanaexpress安装步骤如下:1.修改/etc/sysctl.conf文件vim/etc/sysctl.conf在末尾填入以下信息fs.file-max=20000000fs.aio-max-nr=262144vm.memory_failure_early_kill=1vm.max......
  • Docker常用容器启动命令
    redisdockerrun-p6379:6379--nameredis2-vD:\Docker_Container\redis\conf\redis.conf:/etc/redis/redis.conf-vD:\Docker_Container\redis\data:/data-dredis:7.2.3redis-server/etc/redis/redis.conf--appendonlyyes-p6379:6379:将宿主机的6379端口......
  • C语言【面试】常用知识点总结之常用易错易混点解析
    第二部分:程序代码评价或者找错有符号整型和无符号整型混合运算时,有符号型自动转换成无符号型,运算的结果是无符号的。如果参与运算的数据类型不同,会自动转化为同一类再运算,这就是自动转换自动转换的规则如下:1.当参与运算的数据的类型不同时,编译系统会自动先将他们转换成......
  • Makefile知识点总结(Linux下开发Risc-V单片机实例)
    Makefile会不会写makefile,从一个侧面决定一个人是否具备完成大型工程的能力。Makefile和make命令一起配合使用,为什么要使用makefile,原因以及优点在下文解释。简单辨析一下建立工程的三种方式Makefile使用非常广泛,通用性强,可跨平台但是语法比较严格,写一个通用,便于管理......
  • 音视频编解码常用知识点(转载)
    ##视频播放器原理视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示。*<strong>解协议的作用</strong>,就是将流媒体协议的数据,解析为......
  • 从 DOCKER 下的共享卷在 Linux 中执行 PyInstaller 生成的文件时出现 Python 子进程 F
    我已经使用PyInstaller生成了一个可执行文件,例如test(没有扩展名,因为它是Linux)并将其存储在一个目录中,例如data我有一个Python程序,如下所示:importsubprocessfrompathlibimportPath...defrun_exe():try:#getcurrentdirectory......
  • Docker容器生命周期:创建、启动、暂停与停止
    摘要本博客通过标题《Docker容器生命周期:创建、启动、暂停与停止》为主线,探讨了容器生命周期的各个关键阶段。文章从引言开始,解释了容器化技术的重要性,并深入介绍了容器的生命周期概述、创建容器、启动与运行容器、暂停与继续容器、停止与重启容器、删除容器等各个阶段的操作和注......
  • docker 安装 青龙面板
    安装docker一行命令解决:curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun安装完毕后启动dockerservicedockerstart安装成功查看dockerversion设置开机启动systemctlenabledocker遇到的问题NoPrestometadataavailablefordocker-ce-stab......