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

举报
鸽芷咕 发表于 2023/12/31 17:31:22 2023/12/31
【摘要】 提起Doceker相信大家想到的都是 开源 容器 .....等名词,但是你真正了解 Docker 中的容器概念嘛? Docker的思想到底是什么!

前言

  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的内核中,单独的开辟一片空间,这片空间不会影响到其他程序。这样就极大的避免了我们开头的那种情况

  • 当一个应用程序写崩了之后影响到其他应用

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官方的中央仓库:这个仓库是镜像最全的,但是下载速度由于网络原因下载速度太慢了。

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

针对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语句啦!
看到这里了还不给博主扣个:
⛳️ 点赞🍹收藏 ⭐️ 关注

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。