【Docker容器精解篇 】深入探索Docker技术的概念与容器思想
文章目录
Docker 相信各位正在看这篇文章的铁汁或多或少都听说过,提起 Docker 我相信大家第一次时间想到的都是 开源
容器
等等…名词,但是你们真的了解Docker嘛?Docker到底是怎么来的以及如何安装使用它?
Docker 的由来其实是来自 2008年的时候,Docker的主要发起人 每次都会因为下面这些和广大开发者遇到的这些问题而发愁!
我本地运行没问题啊:而在云服务器上上传部署怎么就出现问题了呢?由于每个操作系统的环境不一样导致程序不适配。
哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编些的程序。
淘宝在双11的时候,用户量暴增:需要很多很多的运维人员去增加部署的服务器,运维成本过高的问题。
当我们学习一门技术的时候,每次都会因为各种各样的环境配置给折腾的头都大了,甚至一度想自暴自弃。安装环境和软件的成本太高了
所以 Docker主要作者-所罗门
和他的团队就想研发一种轻量级的操作系统虚拟化解决方案。提出了容器的概念,让多操作系统之间需要安装软件和配置环境不需要那么麻烦?谁需要直接去拉取该应用就好了!
大家也看到了 Docker 的图标是一个小海豚 🐳 这个当然是有深意的如果把 大海当成互联网,Docker当成一个码头的话,那么我们需要的各种软件以及环境就是一个个集装箱摆放在码头哪里:
- 每次当我们需要一个软件的环境的时候直接指派大海豚 🐳 去码头搬运回来就可以使用了。
而且 Docker 具有隔离性 Docker在运行集装箱内的内容时,会在Linux的内核中,单独的开辟一片空间,这片空间不会影响到其他程序。这样就极大的避免了我们开头的那种情况
- 当一个应用程序写崩了之后影响到其他应用
- Docker 官网 http://www.docker.com
- Docker 中文官网 https://www.docker.org.cn/
- Docker 仓库(镜像网站)https://hub.docker.com
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被删除干净了:
🍸 代码演示:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
想安装Docker,需要先将依赖的环境全部下载,就像Maven依赖JDK一样
🍸 代码演示:
yum -y install yum-utils device-mapper-persistent-data lvm2
Docker 由于是国外开发的所以总仓库也在外国,在国内访问的话非常慢还有可能下载失败,所以我们这里 指定一下 国内的Docker的镜像源
🍸 代码演示:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE(docker-ce为社区免费版本。稍等片刻,docker即可安装成功)
🍸 代码演示:
yum makecache fast
yum -y install docker-ce
# 启动docker服务
systemctl start docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart 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语句啦!
看到这里了还不给博主扣个:
⛳️ 点赞
🍹收藏
⭐️ 关注
!
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
- 点赞
- 收藏
- 关注作者
评论(0)