【Docker容器精解篇 】深入探索Docker技术的概念与容器思想

news2024/9/27 5:42:43

在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《docker容器精解篇》《粉丝福利》

⛺️生活的理想,就是为了理想的生活!

文章目录

  • 前言
  • 一、Docker 的介绍
    • 1.1 Docker 的由来
      • 1.1.1 环境不一致
      • 1.1.2 隔离性
      • 1.1.3 弹性伸缩
      • 1.1.4 学习成本
    • 1.2 Docker的思想
    • 1.3 Docker 的历史
  • 二、Docker 的安装
    • 2.1 Docker的下载依赖
    • 2.2 指定 Docker 的镜像源
    • 2.3 安装Docker CE
    • 2.4 Docker基本启动命令
  • 三、配置 Docker 的中央仓库
    • 3.1 配置阿里云镜像仓库
  • 📝文章结语:

前言

  Docker 相信各位正在看这篇文章的铁汁或多或少都听说过,提起 Docker 我相信大家第一次时间想到的都是 开源 容器 等等…名词,但是你们真的了解Docker嘛?Docker到底是怎么来的以及如何安装使用它?

一、Docker 的介绍

1.1 Docker 的由来

Docker 的由来其实是来自 2008年的时候,Docker的主要发起人 每次都会因为下面这些和广大开发者遇到的这些问题而发愁!

1.1.1 环境不一致

我本地运行没问题啊:而在云服务器上上传部署怎么就出现问题了呢?由于每个操作系统的环境不一样导致程序不适配。

1.1.2 隔离性

哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编些的程序。

1.1.3 弹性伸缩

淘宝在双11的时候,用户量暴增:需要很多很多的运维人员去增加部署的服务器,运维成本过高的问题。

1.1.4 学习成本

当我们学习一门技术的时候,每次都会因为各种各样的环境配置给折腾的头都大了,甚至一度想自暴自弃。安装环境和软件的成本太高了

所以 Docker主要作者-所罗门 和他的团队就想研发一种轻量级的操作系统虚拟化解决方案。提出了容器的概念,让多操作系统之间需要安装软件和配置环境不需要那么麻烦?谁需要直接去拉取该应用就好了!
在这里插入图片描述

1.2 Docker的思想

大家也看到了 Docker 的图标是一个小海豚 🐳 这个当然是有深意的如果把 大海当成互联网,Docker当成一个码头的话,那么我们需要的各种软件以及环境就是一个个集装箱摆放在码头哪里:

在这里插入图片描述

  • 每次当我们需要一个软件的环境的时候直接指派大海豚 🐳 去码头搬运回来就可以使用了。

而且 Docker 具有隔离性 Docker在运行集装箱内的内容时,会在Linux的内核中,单独的开辟一片空间,这片空间不会影响到其他程序。这样就极大的避免了我们开头的那种情况

  • 当一个应用程序写崩了之后影响到其他应用
  • Docker 官网 http://www.docker.com
  • Docker 中文官网 https://www.docker.org.cn/
  • Docker 仓库(镜像网站)https://hub.docker.com

1.3 Docker 的历史

2008年,Solomon Hykes 和他的朋友 Kamel Founadi、Sebastien Pahl 共同创立了一家名为 DotCloud 的公司,目标是利用一种叫做容器的技术来创建他们称作是“大规模的创新工具”:任何人都可以使用的编程工具。

  • 2010年的专门做PAAS平台。

  • 但是到了2013年的时候,像亚马逊,微软,Google都开始做PAAS平台。到了2013年,公司资金链断裂,不得不倒闭,于是将公司内的核心技术对外开源,核心技术就是Docker。

到了2014年的时候,得到了C轮的融资 4000W,2015年的时候,得到了D轮的融资.9500W。于是公司开始全神贯注的维护Docker。

Docker主要作者-所罗门

在这里插入图片描述

🔥 注:目前Docker的作者已经离开了维护Docker的团队。
在这里插入图片描述

二、Docker 的安装

如果你以前安装过Docker 安装失败或者想删除的话可以是使用一下命令确保Docker被删除干净了:

🍸 代码演示:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.1 Docker的下载依赖

想安装Docker,需要先将依赖的环境全部下载,就像Maven依赖JDK一样

🍸 代码演示:

yum -y install yum-utils device-mapper-persistent-data lvm2

2.2 指定 Docker 的镜像源

Docker 由于是国外开发的所以总仓库也在外国,在国内访问的话非常慢还有可能下载失败,所以我们这里 指定一下 国内阿里的Docker的镜像源

🍸 代码演示:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 安装Docker CE

安装Docker CE(docker-ce为社区免费版本。稍等片刻,docker即可安装成功)

🍸 代码演示:

yum makecache fast
yum -y install docker-ce

2.4 Docker基本启动命令

# 启动docker服务
systemctl start docker

# 停止docker服务
systemctl stop docker 

# 重启docker服务
systemctl restart docker  

三、配置 Docker 的中央仓库

Docker官方的中央仓库:这个仓库是镜像最全的,但是下载速度由于网络原因下载速度太慢了。

  • 所以我们推荐使用添加配置阿里云镜像,来提升快,但镜像的下载
  • 而且阿里云的官方镜像很全面完全不用担心什么

3.1 配置阿里云镜像仓库

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

针对Docker客户端版本大于 1.10.0 的用户您可以通过

  • 修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://tf4o3jt6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

📝文章结语:

☁️ 把本章的内容全部掌握,铁汁们就可以熟练应用switch语句啦!
看到这里了还不给博主扣个:
⛳️ 点赞🍹收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1334454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

推荐五个免费的网络安全工具

导读&#xff1a; 在一个完美的世界里&#xff0c;信息安全从业人员有无限的安全预算去做排除故障和修复安全漏洞的工作。但是&#xff0c;正如你将要学到的那样&#xff0c;你不需要无限的预算取得到高质量的产品。这里有SearchSecurity.com网站专家Michael Cobb推荐的五个免费…

网站检测有哪些好用的监测工具

目前网站监测工具良莠不齐&#xff0c;网站监控工具有很多&#xff0c;选择合适功能强大的网站监控工具&#xff0c;对我们的业务安全有非常大的帮助。目前市场上好用的一些网站监测工具如德迅云眼、观测云等&#xff0c;它们都提供了网站性能监测、安全防护、故障预警等功能&a…

天呐,我找到财务报表开发的通关密码了!

要问我们IT最不愿做的报表开发有哪些&#xff0c;首当其冲的一定是财务分析。我对开发财务报表这事就一个态度&#xff1a;只要不谈开发财务报表&#xff0c;我们就还是好朋友&#xff0c;谈了会怎样&#xff1f;不好意思&#xff0c;我会破大防。 1、财务的分析逻辑和需求&am…

Azure Machine Learning - 如何使用 GPT-4 Turbo with Vision

介绍如何在Azure中使用GPT-4 Turbo with Vision 关注TechLead&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&#xff0c;同济本复旦硕&#xff0c;复旦机器人智能实验室成员&#xff0c;阿里云认证的资深架构师&#xff0c;项目管理…

加速计算,为何会成为 AI 时代的计算力“新宠”

随着科技的发展&#xff0c;处理大量数据和进行复杂计算的需求越来越高&#xff0c;人工智能、大数据和物联网等领域更是如此&#xff0c;传统的计算方式已经无法满足这些需求。因此&#xff0c;加速计算作为一种现代计算方式&#xff0c;成了必要的手段。加速计算具有前所未有…

项目应用多级缓存示例

前不久做的一个项目&#xff0c;需要在前端实时展示硬件设备的数据。设备很多&#xff0c;并且每个设备的数据也很多&#xff0c;总之就是数据很多。同时&#xff0c;设备的刷新频率很快&#xff0c;需要每2秒读取一遍数据。 问题来了&#xff0c;我们如何读取数据&#xff0c…

AutoBookmark Adobe Acrobat快速自动批量添加书签/目录

前言 解决问题&#xff1a;Adobe Acrobat快速自动批量添加书签/目录, 彻底告别手动添加书签的烦恼 AutoBookmark 前言1 功能简介2 实现步骤2.1 下载插件2.2 将插件复制到Acrobat文件夹下2.3 自动生成书签 1 功能简介 我们在查看PDF版本的论文或者其他文件的时候, 虽然相比较于…

傻瓜式教学Docker 使用docker compose部署 php nginx mysql

首先你可以准备这个三个服务,也可以在docker compose 文件中 直接拉去指定镜像,这里演示的是镜像服务已经在本地安装好了,提供如下: PHP # 设置基础镜像 FROM php:8.2-fpm# install dependencies RUN apt-get update && apt-get install -y \vim \libzip-dev \libpng…

goland错误:该版本的1%与您运行的windows版本不兼容

创建第一个go语言的hello world后&#xff0c;报错。 需要将 package gotest1 改为 package main main是主程序的入口

【leetcode100-020】【矩阵】旋转图像

【题干】 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 【思路】 怎么还整上小学奥数题了&#xff08;不是对角翻转水平/垂…

第11章 GUI Page436 使用缓冲DC, wxBufferedPaintDC

所谓“缓冲DC”&#xff0c;是指将所有图元都先划到一个人眼看不到的“设备上下文”之上&#xff0c;最后再一次性复制到真正的屏幕DC之上&#xff0c;这样我们就看不到中间画的过程了&#xff0c;也就不会感到闪烁了。 注意&#xff0c;这时不能解除ScrolledWindow1的背景擦除…

代码签名的功能实现原理

代码签名是一种用来确保软件或程序来源和完整性的技术&#xff0c;它通过对程序文件进行数字签名和验证来保证软件未被篡改过。下面我将为您介绍代码签名的功能实现原理。 1. 数字证书颁发机构&#xff08;CA&#xff09;&#xff1a; 代码签名的实现依赖于权威的数字证书颁发…

JS 现代化的深克隆

前端手写深拷贝/深克隆是一道回头率超高的笔试题&#xff0c;但笔试版一般不适用于生产环境&#xff0c;JSON 的奇技淫巧和 Lodash 的工具函数也各有缺点。 您知道吗&#xff0c;JS 现在有一种原生方法可以深层复制对象&#xff1f; structuredClone 函数内置在 JS 运行时中&a…

极智芯 | 解读最新全球半导体设计厂商排名 英伟达一骑绝尘 中国韦尔半导体上榜

欢迎关注我,获取我的更多技术分享 大家好,我是极智视界,本文分享一下 最新全球芯片设计厂商排名 英伟达一骑绝尘 中国韦尔半导体上榜。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 最近,TrendForc…

C# 主要语言区域

C# 教程 - 主要语言区域 - C# | Microsoft Learnhttps://learn.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/features 目录 数组、集合和 LINQ 数组 字符串内插 模式匹配 委托和 Lambda 表达式 async/await 属性 数组、集合和 LINQ C# 和 .NET 提供了许多不同的…

I Doc View在线文档预览系统 cmd.json RCE漏洞复现

0x01 产品简介 IDocView是一个在线文档解析应用,旨在提供便捷的文件查看和编辑服务。 0x02 漏洞概述 I Doc View在线文档预览系统 cmd.json 接口处存在命令执行漏洞,攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。 0x03 影…

(1)(1.11) SiK Radio v2(一)

文章目录 前言 1 概述 2 特点 3 状态LED灯 前言 SiK 遥测无线电是在自动驾驶仪和地面站之间建立遥测连接的最简单方法之一。本文提供了如何连接和配置无线电的基本用户指南。 3DR Radio v2&#xff08;SiKRadio 的消费者版本&#xff09; &#xff01;Note 本页面以前的…

使用travelbook架设自己的实时位置共享服务

travelbook 是一款开源的安卓APP&#xff0c;它能以低功耗提供实时位置共享&#xff0c;它包含功能如下&#xff1a; 好友之间分享实时位置&#xff1b;记录行程轨迹&#xff1b;标记收藏地点&#xff1b; 这款软件的主要解决的问题包括&#xff1a; 场景1&#xff1a;查看老…

JVM的生命周期

1.加载&#xff08;Loading&#xff09;&#xff1a; 在加载阶段&#xff0c;JVM会找到并加载Java字节码文件。加载阶段分为三个步骤&#xff1a;通过类的全限定名找到对应的字节码文件&#xff0c;创建一个与该类相关的Class对象&#xff0c;将类的静态数据结构存储在方法区中…

Ubuntu:VS Code上C++的环境配置

使用 VSCode 开发 C/C 程序 , 涉及到 工作区的.vscode文件夹下的3个配置文件&#xff08;均可以手动创建&#xff09; : ① tasks.json : 编译器构建 配置文件 ; ② launch.json : 调试器设置 配置文件 ; ③ c_cpp_properties.json : 编译器路径和智能代码提示 配置文件 ; …