• Docker技术概论(2):Docker环境的搭建


    Docker技术概论(2)
    Docker环境的搭建

    - 文章信息 -
    Author: 李俊才 (jcLee95)
    Visit me at: https://jclee95.blog.csdn.net
    My WebSitehttp://thispage.tech/
    Email: 291148484@163.com.
    Shenzhen China
    Address of this article:https://blog.csdn.net/qq_28550263/article/details/136359535
    HuaWei:https://bbs.huaweicloud.com/blogs/422806

    【介绍】:本文介绍Docker安装与配置。

    在这里插入图片描述


    上一节:《 Docker与虚拟化技术比较 | 下一节:《 Docker 中的基本概念


    1. 概述

    上一篇文章中,我们比较了两种不同的虚拟化技术——虚拟机 和 Docker。前者是基于硬件的虚拟化技术而后者则是基于系统的虚拟化技术。

    Docker 是一个开源的应用容器引擎,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以有效地利用系统资源。

    Docker 的使用可以极大地简化应用的部署和管理过程,使得应用的分发、测试以及版本控制更加简单高效。随着云计算和微服务架构的普及,Docker 的重要性日益凸显,成为现代软件开发不可或缺的工具之一。

    在开始正式使用Docker之前,我们需要现在一台电脑上安装Docker,安装Docker的首选是 Linux 环境,文本接下来将具体介绍Docker的安装过程。

    2. 在Linux上安装Docker

    本节以Ubuntu为例,介绍如何在Linux上安装Docker的。

    2.1 当前版本Ubuntu系统上的安装

    在最新的Ubuntu发行版上,可以直接使用apt工具安装Docker

    sudo apt update
    sudo apt install -y docker.io
    
    • 1
    • 2

    安装完成后,你可以使用docker -v命令来检验是否安装成功

    在这里插入图片描述

    2.2 针对于比较旧的Ubuntu版本

    对于某些较旧的Ubuntu版本或特定的发行版,Docker官方建议使用它们提供的存储库来安装,以确保获得最新的Docker版本和最新的安全更新。

    这里介绍使用Docker官方存储库进行安装的步骤。

    更新包列表

    在安装Docker之前,首先要确保你的Ubuntu系统的软件包列表是最新的。使用以下命令更新:

    sudo apt update
    
    • 1
    安装依赖包

    Docker需要一些依赖包来正常运行。你可以使用以下命令安装这些依赖包:

    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
    
    • 1
    添加Docker官方GPG密钥

    Docker官方提供了一个GPG密钥,用于验证其软件包的真实性。使用以下命令添加官方GPG密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    • 1
    添加Docker存储库

    接下来,你需要将Docker存储库添加到Ubuntu系统中。这可以通过以下命令来完成:

    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    • 1
    安装Docker

    现在,你已经添加了Docker存储库,可以使用以下命令来安装Docker

    apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io
    
    • 1
    • 2

    以上命令将安装Docker引擎和相关组件。

    启动并启用Docker服务

    安装完成后,你需要启动并启用Docker服务,以便它在系统启动时自动启动。使用以下命令执行这些操作:

    sudo systemctl start docker
    sudo systemctl enable docker
    
    • 1
    • 2
    验证Docker安装

    最后,你可以运行以下命令来验证Docker是否成功安装,并查看Docker版本信息:

    docker -v
    
    • 1

    你将看到Docker版本信息的输出,表示Docker已成功安装在你的Ubuntu系统上。

    在这里插入图片描述

    3. 在Windows上安装Docker

    在系统上,以一种完全可视化的方式完成安装。和常见的 Windows 软件安装相似,需要先在官网上下载安装包。Docker的官方网站地址为:https://www.docker.com/

    在这里插入图片描述

    在这里插入图片描述

    等待下载完成:

    在这里插入图片描述

    找到下载好的文件,双击运行安装程序:

    在这里插入图片描述

    选择相应配置,等待安装完成:

    在这里插入图片描述

    安装结束后,点击 “Close adn restart” 按钮将会强制重启计算机(而不是程序),因此如果你又其它重要工作需要先完成保存:

    在这里插入图片描述

    计算机重启后,当你第一次启动 Docker for desktop 时,将进入设置向导页面:

    在这里插入图片描述

    这里直接选择“Use recommended settings”(使用推荐的设置)即可。点击“Finish”按钮以完成初始设置。等待程序初始化完成后即可使用了:

    在这里插入图片描述

    4. 不要在MacOS上学习Docker

    这里我打算介绍在MacOS上安装Docker,因为它是最晚兼容的一个平台,且安装过程基于与之前介绍的 WIndows Docker Desktop一样。

    虽然目前Docker Desktop已经拓展到了 MacOS平台,但是后续很多功能都不会在该系统上操作。对于切图工作者来说,苹果推出的Mac系列产品拥有比较好的屏幕。但是对于敲命令为主的Docker工程师来说,这种东西完全是多余。并且Docker之后还需要学习K8s,很多东西都不是Mac能够干的,从生产看,Mac既不好用、也无法用到底。如果像进一步学习,乘早丢弃切图机,避免浪费时间。

    Docker是基于Linux容器技术的,这意味着它在Linux环境下运行得最为自然,因此最理想的环境是Linux,这于是诸多服务器的标准环境。在MacOS上,Docker需要通过虚拟化技术(如HyperKit)来模拟Linux环境,这一额外的抽象层可能会导致性能损失,尤其是在资源密集型的应用场景中。

    MacOS用户在使用Docker时可能会遇到文件系统性能问题。由于Docker容器需要通过虚拟化层访问Mac的文件系统,这可能会导致文件访问速度较慢,尤其是在大型项目或需要频繁读写文件的应用中。虽然Docker团队和社区一直在努力优化这方面的性能,但这仍然是MacOS上使用Docker时需要考虑的一个因素。

    Docker Desktop for Mac的安装和运行还需要占用相对较多的系统资源,包括CPU和内存。对于那些资源有限的Mac用户来说,这可能会影响到其他应用程序的运行效率。

    当然以上仅仅是一些建议,也可以选择在后续学习中踩坑,然后自行上社区寻早解决办法,不过这很费时间,并且不会产生任何额外收益。

    5. 结论

    随着技术的不断进步和开发环境的日益复杂化,Docker 作为一种高效、便捷的容器化技术,已经成为了软件开发和运维领域的重要工具。通过在不同的操作系统上安装和配置 Docker,开发者可以轻松地构建、分发和运行任何应用,极大地提高了开发效率和应用的可移植性。

    尽管在 MacOS 上使用 Docker 存在一定的性能和资源限制,但这并不妨碍 Docker 成为跨平台应用开发和部署的强大工具。对于希望在 Linux 环境下获得最佳性能和体验的用户,Linux 仍然是首选的操作系统。然而,对于那些习惯于 Windows 或 MacOS 环境的用户,Docker 也提供了便捷的解决方案,使他们能够在熟悉的环境中利用 Docker 的强大功能。

    总之,无论是在 Linux、Windows 还是 MacOS 上,Docker 都为软件的开发、测试和部署提供了前所未有的便利和效率,是现代软件工程师工具箱中不可或缺的一部分。随着 Docker 社区的不断成长和技术的不断进步,我们有理由相信,Docker 将继续引领软件开发和运维的未来趋势。

  • 相关阅读:
    mini-vue 代码块
    组函数会忽略null值
    LeetCode 2586. 统计范围内的元音字符串数:模拟
    构建系列之webpack窥探上
    第8章 数据库连接池
    让人不顺眼的顺序表
    【多线程】Timer任务定时器实现与盲等原子性问题的解决
    【linux学习】常用系统工作命令
    Flink中subTask,并行度,slot你分得清吗?
    MQ消息队列(四)——RabbitMQ进阶,惰性队列
  • 原文地址:https://blog.csdn.net/qq_28550263/article/details/136359535