Docker--简介及安装

【笔记于学习尚硅谷课程所作】

1、Docker简介

1.1 Docker的定义

​ 定义:解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

​ 比较Docker和传统虚拟化方式的不同之处:

  • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
  • 每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

1.2 Docker的基本组成

Docker的架构图

在这里插入图片描述
Docker三要素:镜像、容器、仓库

1.2.1 镜像(image)

​  Docker镜像(Image) 就是一-个只读的模板。镜像可以用来创建Docker容器,一 个镜像可以创建很多容器。容器与镜像的关系类似于类与对象

Docker 面向对象
容器 对象
镜像

1.2.2 容器(container)

​  Docker利用容器(Container) 独立运行的一个或一组应用。 容器是用镜像创建的运行实例。

​  可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

1.2.3 仓库(repository)

​  仓库(Repository)是集中存放镜像文件的场所。
​  仓库(Repository)和仓库注册服务器(Registry) 是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag) 。
​  仓库分为公开仓库(Public) 和私有仓库(Private) 两种形式。

1.2.4 总结

​  Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成-一个可交付的运行环境,这个打包好的运行环境就似乎image镜像文件。只有通过这个镜像文件才能生成Docker容器。image文件可以看作是容器的模板。Docker根据image文件生成容器的实例。 同一个image文件,可以生成多个同时运行的容器实例。

​  image文件生成的容器实例,本身也是一个文件,称为镜像文件。

​  一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器至于仓储,就是放了一堆镜像的地方,我们可以把镜像发布到仓储中,需要的时候从仓储中拉下来就可以了。

2、Docker安装

2.1 deepin下安装

 #运行,这样可以把需要的包进行安装。
 sudo apt install docker*
 
 #查看版本
 docker version

2.2 配置阿里云镜像加速

  1. https://dev.aliyun.com/search.html
  2. 注册一个属于自己的阿里云账户(可复用淘宝账号)
  3. 点控制台–>点击左上角打开菜单–>点开产品与服务–>容器镜像服务
  4. 点击镜像加速器–>获得加速器地址连接
  5. 配置本机Docker运行镜像加速器口
  6. 重新启动Docker后台服务: service docker restart
  7. Linux系统下配置完加速器需要检查是否生效

2.3 hello-world

docker run hello-world

run操作的流程

在这里插入图片描述

 Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接 从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。

猜你喜欢

转载自blog.csdn.net/qq_41596568/article/details/106036121