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

news/2024/6/3 17:32:45 标签: docker, 容器, 运维, 云原生

在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《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.niftyadmin.cn/n/5284909.html

相关文章

Kubernetes(K8S)快速入门

概述 在本门课程中&#xff0c;我们将会学习K8S一些非常重要和核心概念&#xff0c;已经操作这些核心概念对应组件的相关命令和方式。比如Deploy部署&#xff0c;Pod容器&#xff0c;调度器&#xff0c;Service服务&#xff0c;Node集群节点&#xff0c;Helm包管理器等等。 在…

4.2 媒资管理模块 - 项目搭建、minio文件系统

文章目录 一、搭建媒资服务工程1.1 media-api 工程1.1.1 bootstrap.yaml1.1.2 Maven1.1.3 Nacos 1.2 media-service 工程1.2.1 bootstrap.yaml1.2.2 Maven1.2.3 Nacos1.2.4 分页插件 1.3 media-model 工程1.3.1 QueryMediaParamsDto1.3.2 MediaFiles1.3.3 MediaProcess1.3.4 Me…

绝地求生新武器-JS9 测评

本期闲游盒为大家测评PUBG刚上线的新武器: JS9 1、枪械背景: S9冲锋枪是一支由中国制造的9毫米口径微声冲锋枪。它是由重庆市的建设工业 (集团)总公司所研制、中国兵器装备集团生产。 采用无枪托设计&#xff0c;弹匣位于手枪握把后面以缩短武器的长度&#xff0c;通常还安装消…

【Qt之Quick模块】6. QML语法详解_1 基础语法与三种导入语句

前言 通过以上1-5文档的介绍&#xff0c;Quick与QML的概念及QML语法、类型、文件作用等已叙述个大概&#xff0c;接下来是对QML语法进行展开来说。 其实&#xff0c;学习任何一门语言或者做任何一件事情&#xff0c;并不用一开始就要求尽善尽美&#xff0c;做个无懈可击&…

35c3 krautflare

参考这篇文章可以彻底了解本题的漏洞所在 https://xz.aliyun.com/t/6527 由于Math.expm1经过patch以后的返回值不可能是-0&#xff0c;但是patch的地方是在typer优化中&#xff0c;所以实际上如果没有优化的话是可以返回-0的&#xff0c;这就意味着如果我们先不停地Math.expm1…

EasyPoi(excel导入导出)

一&#xff0c;依赖包&#xff1a; <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.1.3</version></dependency> 二&#xff0c;官网文档 1. 前言 - Powered…

Hermite矩阵

Hermite矩阵 文章目录 Hermite矩阵一、正规矩阵【定义】A^H^矩阵【定理】 A^H^的运算性质【定义】正规矩阵、特殊的正规矩阵【定理】与正规矩阵酉相似的矩阵也是正规矩阵【定理】正规的上(下)三角矩阵必为对角矩阵【定义】复向量的内积【定理】Schmitt正交化 二、酉矩阵&#x…

C语言中常见的笔试题(二)

题目一&#xff1a; 问题&#xff1a; 在C语言中&#xff0c;const关键字有哪些用途&#xff1f;请列举出至少三种用途&#xff0c;并给出相应的代码示例。 答案&#xff1a; 定义常量&#xff1a;使用const关键字可以定义常量&#xff0c;它们的值在程序运行期间不能被修改…