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三要素(镜像、容器、仓库)
- 镜像:镜像就是一个只读模板,一个镜像可以创建多个Docker容器。可以理解为镜像是一个实体类,容器是这个实体类创建的对象。
- 容器:容器时独立运行的一个或一组应用,它可以被启动、开始、停止、删除。每隔容器间是相互隔离的。
- 仓库:集中存放镜像的地方。仓库(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++
-
卸载旧版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
安装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
-
更新yum软件包索引
yum makecache fast
-
安装最新版本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
-
安装时若有报错和 Podman 冲突的问题
解决方案:
# 删除podman yum erase podman buildah # 重新安装docker-ce yum install docker-ce docker-ce-cli containerd.io
-
启动docker
systemctl start docker
-
验证docker是否安装正确
docker run hello-world
4. 阿里云镜像加速器配置
最大的docker公开镜像仓库是https://hub.docker.com ,是国外的网站,拉取镜像可能会很慢,可以配置国内镜像仓库。
-
注册阿里云开发者账号https://promotion.aliyun.com/ntms/act/kubernetes.html
-
获取镜像加速器地址
-
配置镜像加速器地址
# 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
-
检查是否生效
ps -ef|grep docker # 或者查看docker信息,查看Registry Mirrors属性 docker info
5. Docker和虚拟机比较
类别 | Docker容器 | 虚拟机(VM) |
---|---|---|
操作系统 | 与宿主机共享OS | 宿主机OS上再运行虚拟机OS |
存储大小 | 镜像小,便于存储与传输 | 镜像庞大 |
运行性能 | 几乎无额外性能损失 | 占用操作系统额外的CPU、内存消耗 |
移植性 | 轻便、灵活 | 笨重,与虚拟化技术耦合度高 |
硬件亲和性 | 面向软件开发者 | 面向硬件运维者 |
部署速度 | 快速、秒级 | 较慢,10s以上 |