Docker-1 Docker简介,CentOS8安装Docker-ce,配置镜像加速器

1. Docker支持的CentOS版本

CentOS 7 (64-bit),系统内核3.10及以上。

CentOS 6.5 (64-bit), 系统内核2.6.32-431及以上。

CentOS 6.5一下版本不支持Docker

查看CentOS版本

# 查看内核版本
uname -r

# 查看CentOS版本
cat /etc/redhat-releaase

2. Docker三要素(镜像、容器、仓库)

  1. 镜像:镜像就是一个只读模板,一个镜像可以创建多个Docker容器。可以理解为镜像是一个实体类,容器是这个实体类创建的对象。
  2. 容器:容器时独立运行的一个或一组应用,它可以被启动、开始、停止、删除。每隔容器间是相互隔离的。
  3. 仓库:集中存放镜像的地方。仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往放着多个仓库,每个仓库存放着多个镜像,每个镜像有不同的标签(tag)。

3. CentOS 8 安装Docker-ce(社区版)

docker-ce是社区版,免费。

https://docs.docker.com/engine/install/centos/

前提:

1. centos能上网
2. yum -y install gcc
3. yum -y install gcc-c++
  1. 卸载旧版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安装yum-utils包,提供yum-config-manager实用程序,并设置稳定存储库
yum install -y yum-utils

# 国外网址不稳定,不推荐
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 推荐阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 更新yum软件包索引
yum makecache fast
  1. 安装最新版本docker
yum install docker-ce docker-ce-cli containerd.io

# 以下安装特定版本
# 查询可用版本
yum list docker-ce --showduplicates | sort -r
# 安装
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
  1. 安装时若有报错和 Podman 冲突的问题

    解决方案:
# 删除podman
yum erase podman buildah

# 重新安装docker-ce
yum install docker-ce docker-ce-cli containerd.io
  1. 启动docker
systemctl start docker
  1. 验证docker是否安装正确
docker run hello-world

4. 阿里云镜像加速器配置

最大的docker公开镜像仓库是https://hub.docker.com ,是国外的网站,拉取镜像可能会很慢,可以配置国内镜像仓库。

  1. 注册阿里云开发者账号https://promotion.aliyun.com/ntms/act/kubernetes.html
  2. 获取镜像加速器地址
  3. centos8 yum 镜像 centos8镜像安装_centos

  4. 配置镜像加速器地址
# CentOS 6.5
# 编辑文件
vi /etc/sysconfig/docker
# 新增other_args
other_args="--registry-mirror=https://自己的账号加速信息.mirror.aliyuncs.com"
# 重启docker
service docker restart

# CentOS 7及以上
# 创建daemon.json文件
vi /etc/docker/daemon.json
# 在daemon.json中写入
{
	"registry-mirrors": ["https://自己的账号加速信息.mirror.aliyuncs.com"]
}
# 加载daemon文件,并重启docker
systemctl daemon-reload
systemctl restart docker
  1. 检查是否生效
ps -ef|grep docker

# 或者查看docker信息,查看Registry Mirrors属性
docker info

5. Docker和虚拟机比较

类别

Docker容器

虚拟机(VM)

操作系统

与宿主机共享OS

宿主机OS上再运行虚拟机OS

存储大小

镜像小,便于存储与传输

镜像庞大

运行性能

几乎无额外性能损失

占用操作系统额外的CPU、内存消耗

移植性

轻便、灵活

笨重,与虚拟化技术耦合度高

硬件亲和性

面向软件开发者

面向硬件运维者

部署速度

快速、秒级

较慢,10s以上