第1节 Docker 基础知识

244 阅读3分钟

一、 Docker 介绍

1. Docker 产生的背景

Docker是随着云时代PaaS平台厂商而产生的,云服务的服务模式通常有以下几种

  • IaaS(基础设施即服务):经营的是基础设施,比如 Centos 操作系统
  • PaaS(平台即服务):经营的是平台,比如 MySQL、Redis 等软件,这些开发软件需要安装到云服务的操作系统中,比如你购买阿里云服务器时,这些开发环境都会给你搭建好
  • SaaS(软件即服务):经营的是软件,比如公司的 ERP 系统,该系统是 SaaS 厂商提供的服务,系统部署在 SaaS 厂商的服务器上

image.png

所以利用Docker虚拟化容器技术,PaaS平台厂商可以快速的搭建软件开发环境

2. Docker 是什么

Docker是一种虚拟化容器技术,通过Docker这种虚拟化容器技术,我们可以对物理机的资源进行更加合理有效 的利用,可以将一台物理机器虚拟化出很多个拥有完整操作系统,并且相互独立的虚拟计算机。

  • 什么是虚拟化技术

虚拟化技术简单理解就是将物理计算机资源按照逻辑进行隔离,用来解决高性能的物理计算机资源过剩的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件。

docker1.png

  • 常见的虚拟化技术

全虚拟化,比如 VMware workstationParallels Desktop

k8s-vm.drawio.png

容器虚拟化,比如 Docker

k8s-容器.drawio.png

二、Docker 安装

可参考 runoob.com 中的教程进行安装:www.runoob.com/docker/cent…

1、 MacOS 上安装 Docker

  • 使用 Homebrew 安装
brew install --cask docker
  • 检查安装是否成功
docker --version

image.png

MacOS 的用户,在任务栏点击 Docker Desktop 应用图标 -> Perferences,在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

{
    "registry-mirrors": [
        "https://hub-mirror.c.163.com"
    ]
}

检查镜像是否配置成功,执行命令:
➜ ~ docker info

image.png

  • 手动下载Docker客户端安装

如果需要手动下载,请点击以下 链接 下载 Docker Desktop for Mac。

如果你的电脑搭载的是 M1 芯片(arm64 架构),请点击以下 链接 下载 Docker Desktop for Mac。你可以在 官方文档 查阅已知的问题。

2、Linux 上安装 Docker

该安装过程是在 CentOS7 上操作的,该安装过程没替换Docker下载源,如果下载很慢就需要替换Docker下载源了

  • CentOS 系统的内核版本高于 3.10
#查看你当前的内核版本 
uname -r 

#更新 
yum yum update 

#安装 Docker 
yum -y install docker 

#启动 Docker 后台服务 
service docker start 

#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行
docker run hello-world
  • 可能会遇到的问题
Error downloading packages: subscription-manager-rhsm-certificates-1.24.13-4.el7.centos.x86_64: [Errno 256] No more mirrors to try.

解决方案:

yum clean all 
rm -rf /var/cache/yum/* 

#然后重新执行安装命令 
yum -y install docker
  • 查看安装结果
docker --version 

#设置开机启动 
docker sudo systemctl enable docker