刚察网站建设公司,如何选择校园文化设计公司,网站建设软件的英文,专业网站建设要多少钱什么是docker#xff1f; docker是基于Go语言编写的开源容器引擎#xff0c;是操作系统级别的轻量级虚拟技术。主要用于应用打包、分发、部署。 打包#xff1a;软件开发过程中#xff0c;打包是将程序打包成软件包或者镜像的过程#xff1b;在容器化程序中#xff0c;打…什么是docker docker是基于Go语言编写的开源容器引擎是操作系统级别的轻量级虚拟技术。主要用于应用打包、分发、部署。 打包软件开发过程中打包是将程序打包成软件包或者镜像的过程在容器化程序中打包是将应用程序依赖项、应用程序打包成镜像的过程。 分发将打包完成的镜像上传至对应的仓库已授权的其他用户可以获取该镜像。 部署创建并运行容器的过程 docker的特性 容器是一种轻量级、独立运行的软件包包含了应用程序及其运行依赖包第三方库、运行环境配置、配置文件等容器是镜像的一个运行实例。一个镜像可以被很多容器使用这里可以把镜像想成一个类容器就是该类的实例对象在编程过程中类只需要声明一次但是可以new 出无数个对象。 镜像镜像是一个只读文件系统镜像包含了应用程序运行所需的所有文件、依赖和配置。 仓库集中存储和共享镜像的平台跟git的仓库是一个意思。 跨平台docker支持跨多个操作系统和平台的应用程序部署无论是Linux、Windows、macos均可使用相同的镜像和容器运行对应的程序 快速部署和拓展docker可以将应用程序的依赖和程序本身与镜像一起打包镜像又是在容器中运行docker只需要一行命令就可以将容器启动对应的程序便可以在容器中运行 简化配置和维护docker容器间相互独立每个容器的环境也是独立的能够减少因为配置或者环境冲突的异常出现率如遇异常也只需要对对应的容器环境进行维护即可。
docker与虚拟机的区别 架构和隔离级别 虚拟机虚拟机需要在物理机上运行一个完整的操作系统然后在该操作系统中去运行对应的程序。每个虚拟机都有自己的内核、操作系统资源彼此间相互隔离不受影响。 docker容器共用宿主机的内核、操作系统资源。是在独立的空间容器中去运行相应的程序容器间相互隔离不受影响。 资源利用和运行效率 虚拟机每个虚拟机都需要自己的内核、操作系统因此会占用较多的内存和存储空间并且虚拟机运行时是运行一个完整的系统因此会在性能和运行效率存在一定的开销。 docker容器共享宿主机的内核、操作系统不需要额外的操作系统和资源。容器应用也能快速的启动运行效率更快。 可移植性和部署 虚拟机可以在不同的物理机服务器和虚拟化平台运行但是需要在这些平台安装和配置相应的虚拟机管理工具和环境在配置过程中可能需要解决环境冲突导致的问题。 docker容器可以在docker支持的任何环境中运行不需要单独配置或者安装相应的工具。
docker为什么运行比虚拟机快 1.docker在启动时只需要启动容器内部的进程虚拟机在启动时需要启动完整的操作系统然后在去运行对应的程序。 2.docker的磁盘占用和内存占用比虚拟机低。 3.docker容器间公用物理机的内核、操作系统虚拟机之间的内核、操作系统完全独立很占用宿主机的资源。
如何安装docker 以centos系统为例子 1.更新软件包列表 sudo yum update 2.安装必要依赖项sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3.添加Docker稳定版存储库sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4.安装Docker引擎sudo yum install docker-ce docker-ce-cli containerd.io 5.启动Docker服务sudo systemctl start docker 6.验证安装sudo docker run hello-world --------------------学海无涯