Skip to main content

moregeek program

「k8s入门指北」还不会安装docker?建议看这篇就够了_shiningstar的博客-多极客编程

@[toc]




🌟 前言



Docker 作为新兴的容器技术,目前在企业中得到了广泛的应用,市场也十分渴望相关技术人才。
 
由于各企业使用的服务器系统有所差异,本文章将详细介绍如何在 Windows、Linux 以及 Mac 系统下安装 Docker。



1. Windows 安装 Docker


🍑 Docker 版本



Docker 原本是 dotCloud 公司旗下一个业余的开源产品,随着 Docker 的流行与发展, dotCloud 公司更名为 Docker 公司,并开启了商业化之路。
 
Docker 容器从 17.03 版本开始分为 CE (Community Edition,社群版本) 与 EE (Enterprise Edition, 企业版本) 。
 
这就像 TIMQQ, 由同一家公司开发, 用途相同, 但针对不同的人群, 如图所示👇
在这里插入图片描述
Docker CE 是免费 Docker 产品的新名称。Docker CE 并没有降低性能,它包含完整的 Docker 平台,非常适合开发人员和运维团队构建容器 App。
 
Docker EE 包含额外的付费服务,因为安全性更高,更加适合在企业中使用。
 
Docker 公司为 Docker CE 与 Docker EE 提供了不同的版本迭代计划。
 



Docker CE有两种版本



Edge 版本可以说是 Docker CE 的 测试版,Docker 公司对一个月内发现的 Edge 版本所有bug 进行修复,并发布最新版本。所以 Edge 每个月都有新版发布,主要面对那些喜欢尝试新功能的用户。
 
Stable 版本是 Docker CE 的 稳定版,Docker 公司对四个月内发现的 Stable 版本所有 bug 进行修复,并发布最新版本。所以 Stable 每四个月发布一次新版,适用于希望更加容易维护的用户。
 
Docker EE 的版本号与 Docker CE 的 Stable 版本一致, 但它每一个版本的维护周期是一年。
 
Docker CE 与 Docker EE 的版本规划如图所示👇
在这里插入图片描述



除此之外, Docker CE 与 Docker EE 支持的系统也有区别, 如下表所示👇



在这里插入图片描述
从表中可以看出,虽然 DockerCE 与 DockerEE 支持的系统存在着差异,但其中使用范围较广的 Linux 的 CentOS 与 Ubuntu 系统是 DockerCE 与 DockerEE 都可以支持的。



🍑 官网安装Docker



Windows 操作系统中安装 Docker 时,要确定本机 CPU 已开启虚拟化功能,因为 Docker 程序依赖虚拟化技术,不开启虚拟化功能是无法正常使用 Docker 的。
 
CPU 的虚拟化功能要在开机时进入 BIOS 模式开启,不同品牌的计算机操作流程略有不同。
 
开启后可以在任务管理器中查看是否开启成功,如图所示👇
在这里插入图片描述
Docker 可以在主流的操作系统和云平台上使用,如 Windows 操作系统、MacOS 和 Linux 操作系统等。
 
但针对 Windows 操作系统目前 Docker 官方网站仅有 Windows 10 专业版和企业版的安装包;
 
Windows 7、Windows 8、Windows10家庭版需要通过 Docker Toolbox 来安装。
 
用户可以通过访问 Docker 官方网站获取对应版本的 Docker,Docker 官方网站如图所示👇
在这里插入图片描述
单击页面右上角的 GetStarted,在页面下方会出现获取 Docker 的入口,选择 Downloadfor Windows 获取支持 Windows 系统的 Docker,如图所示👇
在这里插入图片描述
进入 Docker 下载页面后,单击 Please Login To Download,如图所示👇
在这里插入图片描述
Docker 官方网站获取 Docker 需要 Docker Hub 账号,没有的话可以先到 Docker Hub 官方网站注册,注册完就可以单击 Get Docker 进行下载了。Docker 下载过程如图所示👇
在这里插入图片描述
下载完成后,本地新增了一个 Docker for Windows Install exe 文件, 如图所示👇
在这里插入图片描述
Docker for Windows Install.exe 文件是 DockerWindows 系统中的安装程序,双击它之后 Docker 开始安装。
 
安装之后,双击桌面图标即可启动 Docker



🍑 Docker Toolbox 安装 Docker



前面介绍了如何从 Docker 官方网站下载安装 Docker,下面介绍使用 Docker Toolbox 来安装 Docker 的方法。
 
Docker ToolboxWindows 系统专属的 Docker 客户端。如果用户无法使用 Docker for Windows Instal.exe 安装 Docker,例如,用户系统是 Windows 10 家庭版, 就可以使用 Docker Toolbox 安装 Docker
 
我们选择到阿里云开源镜像站下载 Docker Toolbox
加粗样式
进入网站后, 单击 docker-toolboxwindowsdocker-toolboxDocker Toolbox-18.03.0-ce.exe 进行下载。
 
下载完成后, 本地会新增一个 Docker Toolbox 安装程序,如图所示👇
在这里插入图片描述
双击运行 DockerToolbox-18.03.0-ce.exe 开始安装,建议勾选 “HelpDocker improve Toolbox” 选项,勾选后用户的错误报告会以匿名的方式发给相关工作人员,用于后期版本的优化与整改,所有内容都会保密,如图所示👇
在这里插入图片描述
单击 Next 按钮,会被提示需要安装一些依赖包,默认都安装即可,如图所示👇
在这里插入图片描述



以下为所需安装的依赖包详解




  • Docker Client for Windows Windows:操作系统中 Docker的客户端。
     
  • Docker Machine for Windows :Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机上直接安装虚拟机并在虚拟机中安装 Docker,我们还可以通过 docker-machine 命令来管理这些虚拟机和 Docker。
     
  • Docker Compose for Windows :Docker Compose是一个命令行工具,用于批量创建或管理容器。
     
  • VirtualBox :VirtualBox 是一款开源的虚拟机软件,对 Docker 使用起辅助作用。
     
  • Kitematic for Windows(Alpha):Kitematic 是一个简单的 Docker 容器管理工具。
     
  • Git for Windows :Git for Windows 主要提供了一个轻量级、本地化的 Git 命令行工具,提供了命令行下的全功能界面操作。


Docker 安装成功后,桌面出现三个图标,分别是 Oracle VM VirtualBoxKitematic(Alpha)Docker Quickstart Terminal



双击带有 Docker 图标的 Docker Quickstart Terminal 启动 Docker,如图所示👇
在这里插入图片描述
首次启动 Docker 时需要从 Github 开源代码库下载 boot2Docker.iso,可能要等待一段时间,下载完成后就可以看到 Docker 启动并正常运行了,如图所示👇
在这里插入图片描述
从上图中可以看出
 
登录 Docker 之后,可以通过一些小命令来检测一下 Docker,例如,查看当前安装 Docker 的版本信息。示例代码如下:
在这里插入图片描述
服务名称后边跟 “version”, 这条命令通常是用来查看服务版本信息的。
 
查看版本信息一般用来验证软件是否安装成功,看到如上信息说明 DockerWindows 上安装成功!



2. Linux 安装 Docker



Linux 操作系统是当前企业中使用最多的操作系统,这是因为其开源、安全、稳定的特性与企业的需求相契合,并且无论是 Docker EE 还是 Docker CE 都支持 UbuntuCentOS
 
Linux 系统安装 Docker 建议满足两个条件:首先,用户所使用的 Linux 是 64 位的操作系统;其次,系统内核版本至少要在 3.10 版本以上。
 
Linux 安装 Docker 本篇文章以 CentOS 为例。
 
CentOS (Community Enterprise Operating System,社区企业操作系统) 是 Linux 发行版之一,是以 Red Hat Linux 系统为基础被开发出来的 Linux 开源系统,如图所示👇
在这里插入图片描述
CentOS 具有很高的稳定性,甚至有些企业用它来代替企业版 Red Hat Linux
 
Red Hat Linux 部分开源,而 CentOS 完全开源。在 CentOS 的官方网站就可以获取CentOS 的系统镜像,如图所示👇
在这里插入图片描述
首先查看系统信息与内核版本,示例代码如下👇
在这里插入图片描述
系统满足 Docker 安装条件, 开始安装 Docker,示例代码如下:
在这里插入图片描述
这里使用的是 yum 安装。yum 是一款应用程序管理器,背后也有一个基于 Red Hat 的软件仓库来存放软件包。yum 仓库是一个专属于 CentOS 的软件仓库,也叫作 yum 源。
 
看到 “Complete!” 时,说明安装已经完成。
 
然后验证 Docker 的版本信息,示例代码如下👇
在这里插入图片描述
通过版本信息可以看出,Docker 已经安装成功。启动 Docker,示例代码如下:
在这里插入图片描述
CentOS 中,systemctl 命令通常用来管理服务状态,如启动、关闭、临时关闭、永久关闭等。
 
为了便于管理,安装完成之后可以为 Docker 设置开机自启,在下一次开启机器时,Docker 服务会随着机器的启动而启动。设置Docker开机自启,示例代码如下:
在这里插入图片描述
从上面的示例可以看到, Docker 的开机自启也用到了 system ctl 命令。
 
接下来, 验证 Docker 能否运行起来。
 
下载任意一个安装包, 由于 hello-world 是一个较小的安装包, 这里就以 hello-world 为例, 示例代码如下:
在这里插入图片描述
出现以上信息代表 Docker 容器能够正常运行。



3. Docker 加速器


🍑 了解 Docker 加速器



用户使用 Docker 通常需要从官方网站获取镜像,但是 Docker 官方网站在国外,有时因为网络原因,拉取镜像的过程非常耗时,严重影响 Docker 用户体验。
 
因此 DaoCloud 公司推出了加速器工具来解决这个难题。加速器通过智能路由和缓存机制,极大地提升了国内网络访问 Docker 官方网站的速度。
 
DaoCloud 公司为了降低国内用户使用 Docker 的门槛,提供永久免费的加速器服务。目前,Docker 加速器已经拥有了广泛的用户群体,并得到了 Docker 用户的信赖。
 
Docker 加速器支持 LinuxMacOS 以及 Windows 操作系统,可以满足大多数用户的需求。但 Docker 加速器对 Docker 的版本有一定的要求,Docker1.8 或更高版本才能使用。



🍑 配置 Docker 加速器



访问 DaoCloud 官方网站,首先注册 DaoCloud 账号,然后进入自己的控制台,单击加速器图标,如下图所示👇
在这里插入图片描述
然后进入 Docker 加速器配置页面,了解 LinuxMacOS 以及 Windows 操作系统的配置方法,这里不做赞述。
 
另外,国内公有云为了方便用户使用容器,也都推出了 Docker 镜像加速器服务,如下图所示👇
在这里插入图片描述



4. 本章小结



本章介绍了 Docker 容器在不同系统中的安装方式、不同安装包的获取方式,以及 Docker 加速器的作用。
 
通过本篇文章的学习,大家在安装 Docker 时, 遇到不同系统的服务器,也会从容应对。
 
接下来的文章将详细介绍 Docker 的工作原理及使用方式。



在这里插入图片描述

©著作权归作者所有:来自51CTO博客作者飞向星的客机的原创作品,请联系作者获取转载授权,否则将追究法律责任
「K8s入门指北」还不会安装Docker?建议看这篇就够了
https://blog.51cto.com/CS50/5553436

部署spark2.2集群(standalone模式)_github.com/zq2599的博客-多极客编程

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 一起来实战部署spark2.2集群(standalone模式) 版本信息 操作系统 CentOS 7.5.1804 JDK:1.8.0_191 scala:2.12.8 spark:2.3.2 机器信息 本次实战用到了三台机器,相关信息如下

ets声明式ui开发,怎么获取当前系统时间_坚果技术的博客-多极客编程

ets声明式ui开发,怎么获取当前系统时间在这里,我们将字符串用@state包裹,这样可以监听数据的更新我们给Text绑定点击时间,然后点击,即可显示当前时间,下面是效果。@Entry@Componentstruct Index { @State message: string = 'Hello World' build() { Row() { Column() {

小程序 路由传参 技能升级_mb62733915bead7的博客-多极客编程

方案一: //A页面 实现跳转 jump: function () { let a = 1; let b = 2; wx.navigateTo({ url: '/page/b/b?data1=' + a + '&data2=' + b }) }   //B页面 接收参数

prometheus监控harbor(二进制版)_键客李大白的博客-多极客编程

你好!我是李大白,今天分享的是基于Prometheus监控harbor服务。 在之前的文章中分别介绍了harbor基于离线安装的高可用汲取设计和部署。那么,如果我们的harbor服务主机或者harbor服务及组件出现异常,我们该如何快速处理呢? Harbor v2.2及以上版本支持配置Prometheus监控Harbor,所以你的harbor版本必须要大于2.2。 本篇文章以二进制的方式简单的部署

【docker 那些事儿】容器为什么傲娇?全靠镜像撑腰(上)_shiningstar的博客-多极客编程

@[toc] 🌟 前言 Docker 镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。 Docker 镜像是一个只读的模板,一个独立的文件系统,包括运行一个容器所需的数据,可以用来创建容器。 1. base镜像 base(基础) 镜像是指完全从零开始构建的镜像, 它不会依赖其他镜像,甚至会成为被依赖的镜像,其他镜像以它为基础进行扩展。 通常 base 镜像都是

利用 sonarscanner 静态扫描 rainbond 上的 maven 项目_rainbond的博客-多极客编程

对代码进行静态扫描是一种非常常见的代码质量保证手段,这种扫描不仅仅可以检查到代码中的缺陷,应用各种业界最佳实践,也可以检查出安全方面的漏洞,给予项目代码全方位的提升。在各种代码扫描方案之中,SonarQube 最为人熟知,应用最为广泛。各种持续集成方案都有自己的方式融入 SonarQube 进行代码的静态扫描工作。 今天介绍一种基于 SonarScanner 在 Rainbond 源码构建过程中,

分布式链路追踪jaeger + spring cloud pig在rainbond上的实践分享_rainbond的博客-多极客编程

随着微服务架构的流行,客户端发起的一次请求可能需要涉及到多个或 N 个服务,致使我们对服务之间的监控和排查变得更加复杂。 举个例子: 某条业务线的某个接口调用服务端时快时慢,这时就需要排查各个服务的日志进行分析,调动各个服务的开发人员联动排查,这种排查费时又费力。对于 ToB 的业务有时候还拿不到日志,难搞哦! 因此,就需要可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速

k8s使用手册(2)—— 软件配置_austin的博客-多极客编程

@TOC 目的   “K8s在容器编排领域已经形成统治地位,不管是开发、运维和测试,掌握 kubernetes 都变得非常有必要。” —— 相信大家应该在各类技术论坛与博客中早已看见过如上的一段话。的确在敏捷开发占主导模式的现今,无论是项目任何阶段都随处可见K8s的身影,基础扩展要求、故障转移、部署模式等,以上这些基于K8s的特性与强大功能,都可以随时随地实现与落地。     对于测试的同学来说,

kubernetes-部署nfs存储类_dqxr的博客-多极客编程

一、部署csi-driver-nfs代码仓库已替换过镜像地址,可直接使用。git clone https://gitee.com/beijing-walking-in-the-clouds_0/csi-driver-nfs.gitcd deploy/v3.0.0kubectl apply -f .二、部署nfs-servercd到刚刚克隆的目录下cd csi-driver-nfs/deploy/e

prometheus监控harbor(二进制版)_键客李大白的博客-多极客编程

你好!我是李大白,今天分享的是基于Prometheus监控harbor服务。 在之前的文章中分别介绍了harbor基于离线安装的高可用汲取设计和部署。那么,如果我们的harbor服务主机或者harbor服务及组件出现异常,我们该如何快速处理呢? Harbor v2.2及以上版本支持配置Prometheus监控Harbor,所以你的harbor版本必须要大于2.2。 本篇文章以二进制的方式简单的部署

【docker 那些事儿】容器为什么傲娇?全靠镜像撑腰(上)_shiningstar的博客-多极客编程

@[toc] 🌟 前言 Docker 镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。 Docker 镜像是一个只读的模板,一个独立的文件系统,包括运行一个容器所需的数据,可以用来创建容器。 1. base镜像 base(基础) 镜像是指完全从零开始构建的镜像, 它不会依赖其他镜像,甚至会成为被依赖的镜像,其他镜像以它为基础进行扩展。 通常 base 镜像都是

利用 sonarscanner 静态扫描 rainbond 上的 maven 项目_rainbond的博客-多极客编程

对代码进行静态扫描是一种非常常见的代码质量保证手段,这种扫描不仅仅可以检查到代码中的缺陷,应用各种业界最佳实践,也可以检查出安全方面的漏洞,给予项目代码全方位的提升。在各种代码扫描方案之中,SonarQube 最为人熟知,应用最为广泛。各种持续集成方案都有自己的方式融入 SonarQube 进行代码的静态扫描工作。 今天介绍一种基于 SonarScanner 在 Rainbond 源码构建过程中,