docker简介和安装

这篇具有很好参考价值的文章主要介绍了docker简介和安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是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文章来源地址https://www.toymoban.com/news/detail-635834.html

                                                  --------------------学海无涯

到了这里,关于docker简介和安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(77)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(64)
  • 小白到运维工程师自学之路 第六十二集 (docker持久化与数据卷容器)

    一、概述 Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望

    2024年02月14日
    浏览(37)
  • Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到底层原理》希望大家多多关

    2024年02月09日
    浏览(39)
  • 【每日运维】RockyLinux8非容器化安装Mysql、Redis、RabitMQ单机环境

    系统版本:RockyLinux 8.6 安装方式:非容器化单机部署 安装版本:mysql 8.0.32 redis 6.2.11 rabbitmq 3.11.11 elasticsearch 6.7.1 前置条件:时间同步、关闭selinux、主机名、主机解析host 环境说明:PC电脑+VMware Workstation 下载离线二进制包:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32-lin

    2024年02月15日
    浏览(46)
  • Docker容器:docker基础及安装

    (1)Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 (2)是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 (3)Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 2.1 docker虚拟

    2024年02月05日
    浏览(51)
  • docker简介和安装

    什么是docker? docker是基于Go语言编写的开源容器引擎,是操作系统级别的轻量级虚拟技术。主要用于应用打包、分发、部署。 打包:软件开发过程中,打包是将程序打包成软件包或者镜像的过程;在容器化程序中,打包是将应用程序依赖项、应用程序打包成镜像的过程。 分

    2024年02月13日
    浏览(24)
  • Docker 简介和安装

    Docker 是什么 Docker 是一个应用打包、分发、部署的工具 你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要, 而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。 本文档课件配套 视频教程 跟普通虚拟机的对比

    2024年02月20日
    浏览(30)
  • docker之简介与安装

           没有虚拟机,我们往往是打包代码发给对方,然后让对方安装相应的环境,比如node、数据库,要是配置不同,项目很有可能无法运行,还会报错,如果多个人想要运行这份代码,那还得多次安装配置环境。         有虚拟机之后,我们可以直接发个链接给别人

    2024年02月12日
    浏览(29)
  • ①【Docker】Linux安装Docker容器教程

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 查看系统内核版本 : [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 x86 64位系统,如果是32位则无法安装docker 更新

    2024年03月23日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包