【Docker容器精解篇 】深入探索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.hqwc.cn/news/298793.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery: 整理3---操作元素的内容

1.html("内容") ->设置元素的内容&#xff0c;包含html标签&#xff08;非表单元素&#xff09; <div id"html1"></div><div id"html2"></div>$("#html1").html("<h2>上海</h2>") …

论文解读--Compensation of Motion-Induced Phase Errors in TDM MIMO Radars

TDM MIMO雷达运动相位误差补偿 摘要 为了实现高分辨率的到达方向估计&#xff0c;需要大孔径。这可以通过提供宽虚拟孔径的多输入多输出雷达来实现。但是&#xff0c;它们的工作必须满足正交发射信号的要求。虽然发射单元的时分复用是一种低硬件成本的正交实现&#xff0c;但在…

家庭教育|孩子教育小妙招,让孩子更优秀

Q: 什么是暗示效应&#xff1f; A: 暗示效应是指在无对抗的条件下&#xff0c;用含蓄、抽象诱导的间接方法对人们的心理和行为产生影响&#xff0c;从而诱导人们按照一定的方式去行动或接受一定的意见&#xff0c;使其思想、行为与暗示者期望的目标相符合。一般说来&#xf…

SpringMVC 高级

1 SpringMVC 概述 三层架构 表现层&#xff1a;负责数据展示 业务层&#xff1a;负责业务处理 数据层&#xff1a;负责数据操作 概念 Spring MVC 是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。 MVC&#xff08;Model View Controller&#xff09;&#xff0…

Python 简易图形界面库easygui 对话框大全

easygui 安装 C:\> pip install easygui Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting easygui Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8e/a7/b276ff776533b423710a285c8168b52551cb2ab0855443131fdc7fd8c16f/easygui-…

解读SPP / SPPF / SimSPPF / ASPP / RFB / SPPCSPC

SPP与SPPF 一、SPP的应用的背景 在卷积神经网络中我们经常看到固定输入的设计&#xff0c;但是如果我们输入的不能是固定尺寸的该怎么办呢&#xff1f; 通常来说&#xff0c;我们有以下几种方法&#xff1a; &#xff08;1&#xff09;对输入进行resize操作&#xff0c;让他们…

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

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

JavaOOP篇----第十七篇

系列文章目录 文章目录 系列文章目录前言一、怎么在JDBC内调用一个存储过程二、是否了解连接池,使用连接池有什么好处?三、你所了解的数据源技术有那些?使用数据源有什么好处?四、&和&&的区别五、静态内部类如何定义前言 前些天发现了一个巨牛的人工智能学习网…

C++力扣题目20--有效的括号

给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括…

kantts个性化自动化训练

官网的都是手动训练&#xff0c;我做了一个自动化训练&#xff0c;执行一下&#xff0c;然后全部就能训练完。 说明: audio是存放原始音频的位置&#xff0c;auto_train_main是核心自动化代码。 auto_train_main代码: # -*- coding: utf-8 -*- import string import random …

又一款 AI 工具火爆全网!DomoAI 实测体验如何(二)

上一篇介绍了 DomoAI 的两种生成视频的方式&#xff1a; 1、根据上传的视频生成多种风格的视频 2、根据上传的图片生成视频 下图就是通过 DomoAI 生成的一组视频。 DomoAI测试视频 对制作过程感兴趣的可以看上一篇&#xff1a; 程序员X小鹿&#xff1a;【AI 视频】又一款 AI…

众和策略:突然,科创板在审最大IPO终止

2月22日晚&#xff0c;传来科创板在审最大IPO蜂巢动力中止的音讯。 蜂巢动力主营新动力轿车动力电池及储能电池系统的研制、出产和出售。陈说期内&#xff08;2019年至2021年&#xff0c;及2022年上半年&#xff09;公司业绩继续大额赔本&#xff0c;归母净获利分别为-3.26亿元…