• Docker从初学到进阶一(初识Docker,CenOS8安装Docker)


    一:初时Docker

    1.什么是Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
    由于大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?

    • Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像
    • Docker应用运行在容器中,使用沙箱机制,相互隔离

    Docker如何解决开发、测试、生产环境有差异的问题

    • Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      Docker和虚拟机的差异:
    • docker是一个系统进程;虚拟机是在操作系统中的操作系统
    • docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般

    2.Docker镜像和架构

    镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。
    容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。

    在这里插入图片描述
    Docker是一个CS架构的程序,由两部分组成:

    • 服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等
    • 客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令
      在这里插入图片描述
      在这里插入图片描述

    3.Docker的安装

    • 步骤一:执行yum安装命令
    yum install docker
    
    
    • 1
    • 2
    • 步骤二:查看docker的版本
    docker -v
    
    • 1
    • 步骤三:添加新的yum源
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    
    • 1
    • 2

    执行后发现命令找不到
    在这里插入图片描述

    • 步骤四:再安装yum工具包,重新执行第三步 yum-config-manager
    yum install -y yum-utils
    
    • 1
    • 步骤五:由于我添加的新的yum源的uri里有docker-ce的字样(社区免费版),因此此处,我用的安装命令是:
    yum install docker-ce
    
    • 1
  • 相关阅读:
    NestJS学习:搭建项目、依赖注入、常用命令、RESTful 风格设计
    Golang实现组合模式和装饰模式
    【LeetCode刷题】-- 29.两数相除
    PyTorch中的pyi檔案生成機制
    智能测量设备校准的重要性
    算法——滑动窗口(Sliding Window)
    【从面试出发学习java】- Java - JVM
    NX二次开发-ufusr和ufsta等用户入口使用说明
    开源VOSK引擎免费语音转文字部署
    Webshell详解
  • 原文地址:https://blog.csdn.net/qq_51269815/article/details/126764211