一、 Docker 介绍
1. Docker 产生的背景
Docker
是随着云时代PaaS
平台厂商而产生的,云服务的服务模式通常有以下几种
- IaaS(基础设施即服务):经营的是基础设施,比如 Centos 操作系统
- PaaS(平台即服务):经营的是平台,比如 MySQL、Redis 等软件,这些开发软件需要安装到云服务的操作系统中,比如你购买阿里云服务器时,这些开发环境都会给你搭建好
- SaaS(软件即服务):经营的是软件,比如公司的 ERP 系统,该系统是 SaaS 厂商提供的服务,系统部署在 SaaS 厂商的服务器上
所以利用Docker
虚拟化容器技术,PaaS
平台厂商可以快速的搭建软件开发环境
2. Docker 是什么
Docker
是一种虚拟化容器技术,通过Docker
这种虚拟化容器技术,我们可以对物理机的资源进行更加合理有效
的利用,可以将一台物理机器虚拟化出很多个拥有完整操作系统,并且相互独立的虚拟计算机。
- 什么是虚拟化技术
虚拟化技术简单理解就是将物理计算机资源按照逻辑进行隔离,用来解决高性能的物理计算机资源过剩的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件。
- 常见的虚拟化技术
全虚拟化,比如 VMware workstation
、Parallels Desktop
容器虚拟化,比如 Docker
二、Docker
安装
可参考 runoob.com
中的教程进行安装:www.runoob.com/docker/cent…
1、 MacOS 上安装 Docker
- 使用 Homebrew 安装
brew install --cask docker
- 检查安装是否成功
docker --version
- 修改仓库地址,加速下载镜像 阿里云镜像服务地址:cr.console.aliyun.com/cn-hangzhou…
MacOS 的用户,在任务栏点击 Docker Desktop 应用图标 -> Perferences
,在左侧导航菜单选择 Docker Engine
,在右侧像下边一样编辑 json 文件。修改完成之后,点击 Apply & Restart
按钮,Docker 就会重启并应用配置的镜像地址了。
{
"registry-mirrors": [
"https://hub-mirror.c.163.com"
]
}
检查镜像是否配置成功,执行命令:
➜ ~ docker info
- 手动下载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