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

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
    
  2. 安装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
    
  3. 更新yum软件包索引

    yum makecache fast
    
  4. 安装最新版本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
    
  5. 安装时若有报错和 Podman 冲突的问题
    在这里插入图片描述

    解决方案:

    # 删除podman
    yum erase podman buildah
    
    # 重新安装docker-ce
    yum install docker-ce docker-ce-cli containerd.io
    
  6. 启动docker

    systemctl start docker
    
  7. 验证docker是否安装正确

    docker run hello-world
    

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

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

  1. 注册阿里云开发者账号https://promotion.aliyun.com/ntms/act/kubernetes.html

  2. 获取镜像加速器地址
    在这里插入图片描述

  3. 配置镜像加速器地址

    # 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
    
  4. 检查是否生效

    ps -ef|grep docker
    
    # 或者查看docker信息,查看Registry Mirrors属性
    docker info
    

5. Docker和虚拟机比较

类别Docker容器虚拟机(VM)
操作系统与宿主机共享OS宿主机OS上再运行虚拟机OS
存储大小镜像小,便于存储与传输镜像庞大
运行性能几乎无额外性能损失占用操作系统额外的CPU、内存消耗
移植性轻便、灵活笨重,与虚拟化技术耦合度高
硬件亲和性面向软件开发者面向硬件运维者
部署速度快速、秒级较慢,10s以上
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值