Docker安装和镜像加速

Docker的基本组成

  • 镜像(image)
  • Docker镜像就好比是一个目标,或者而说是模板,可以通过这个模板来创建容器服务,可以通过这个镜像创建多个容器,可以参考Java类和对象的相关。
  • 容器(container)
  • 可以理解为一个简易的Linux系统,独立运行一个或者一组应用,通过镜像来创建,这其中包括启动、停止、删除等相关的基本命令。
  • 仓库(repository)
  • 仓库就是存储镜像的地方,分为两种,公有仓库、私有仓库,可以配置镜像加速。
  • Docker的安装过程
  • 帮助文档:https://docs.docker.com/engine/install/
  • #1、需要CentOS7或者8的维护版本
    #2、需要卸载原来安装的: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 
    #3、安装yum-tuils,一个管理repository及扩展包 yum install -y yum-utils 
    #4、添加repo仓库文件 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo #默认国外镜像源,可以选择国内的。 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
    #5、安装docker ce社区版本,ee企业版本,官方推荐社区版本。 yum install -y docker-ce docker-ce-cli containerd.io 
    #6、启动docker服务 systemctl start docker #7、验证是否安装成功 docker version docker info #7、尝试运行一个容器 docker run hello-world

  • Docker的卸载过程
  • #1、卸载依赖 yum remove docker-ce docker-ce-cli containerd.io 
    #2、删除资源 rm -rf /var/lib/docker # /var/lib/docker 是docker的默认工作路径!

阿里云镜像加速

  1. 登录阿里云找到容器服务

2、找到镜像加速器

3、配置使用

#1.创建一个目录 mkdir -p /etc/docker 
#2.编写配置文件 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://m6bpldf6.mirror.aliyuncs.com"] } EOF 
#3.重启服务 systemctl daemon-reload systemctl restart docker

镜像加速的原理:简单来说就是缓存机制,Docker在拉取本地没有的镜像时,会首先去加速器仓库查找,如果有,直接拉取,没有的话,下载下来,并缓存在镜像加速器中。

运行流程

docker run 流程图

 底层原理

Docker是怎么工作的

Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!

Docker-Server接收到Docker-Client的指令,就会执行这个命令!

为什么Docker比Vm快 1、docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。 2、docker利用的是宿主机的内核,而不需要Guest OS。

GuestOS: VM(虚拟机)里的的系统(OS)HostOS:物理机里的系统(OS)

 因此,当新建一个 容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引导、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载GuestOS,返个新建过程是**分钟级别**的。而docker由于直接利用宿主机的操作系统,则省略了这个复杂的过程,因此新建一个docker容器只需要**几秒钟**。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部