1. Docker容器与镜像
容器就是一个视图隔离、资源可限制、独立文件系统的进程集合。所谓“视图隔离”就是能够看到部分进程以及具有独立的主机名等;控制资源使用率则是可以对于内存大小以及 CPU 使用个数等进行限制。容器就是一个进程集合,它将系统的其他资源隔离开来,具有自己独立的资源视图。
容器具有一个独立的文件系统,因为使用的是系统的资源,所以在独立的文件系统内不需要具备内核相关的代码或者工具,我们只需要提供容器所需的二进制文件、配置文件以及依赖即可。只要容器运行时所需的文件集合都能够具备,那么这个容器就能够运行起来。
而容器运行起来所需要的文件集合就称为镜像。
Tips
镜像自身是只读的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。
2. Docker仓库和仓库注册服务器
Docker仓库类似于代码仓库,是Docker集中存放镜像文件的场所。\
仓库注册服务器是存放仓库的地方,其上往往存放着多个仓库。每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分。
Tips
根据所存储的镜像公开分享与否,Docker仓库可以分为公开仓库(Public)和私有仓库(Private)两种形式。
Docker官网
www.docker.com/get-docker
Docker的多种支持
Docker引擎:包括支持在桌面系统或云平台安装Docker,以及为企业提供简单安全弹性的容器集群编排和管理;
DockerHub:官方提供的云托管服务,可以提供公有或私有的镜像仓库;
DockerCloud:官方提供的容器云服务,可以完成容器的部署与管理,可以完整地支持容器化项目,还有CI、CD功能。
阿里云centos安装
安装软件包
sudo yum update --allowerasing --skip-broken --nobest
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker软件源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新软件源并安装docker
sudo yum update
sudo yum install -y docker-ce --allowerasing
启动docker
sudo systemctl start docker
docker version查看版本