可以参考官网的安装教程

Install Docker Engine on CentOS

前提说明

二、Docker安装 - 图1

目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,

要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x

按照官网上安装即可。

Docker的基本组成⭐⭐⭐⭐⭐

镜像image

Docker镜像就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器,它也相当于一个root文件系统。比如官方镜像centos:7就包含了一个套最小化的root文件系统。

docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。

二、Docker安装 - 图2

容器container

  1. 从面向对象角度来说,docker利用容器container独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
  2. 从镜像的角度来说,可以把容器看做是一个简易版的linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

仓库repository

仓库是集中存放镜像文件的场所。类似于Maven仓库,存放各种jar包的地方;github仓库,存放各种git项目的地方;

Docker公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。

仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

最大的公开仓库是 Docker Hub(https://hub.docker.com/),

存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等

Docker平台架构图解

Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职。

二、Docker安装 - 图3二、Docker安装 - 图4

推荐文章:

图解 Docker 架构,傻瓜都能看懂!

安装步骤

  1. 确定是centos7及以上版本:cat /etc/redhat-release
  2. 卸载旧版本:二、Docker安装 - 图5
  3. 安装gcc相关:
    1. yum -y install gcc
    2. yum -y install gcc-c++
  4. 安装所需要的包:yum -y install yum-utils
  5. yum-config-manager —add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  6. 更新软件包索引:· yum makecache fast
  7. 安装docker ce:· yum -y install docker-ce docker-ce-cli containerd.io
  8. 启动docker:systemctl start docker
  9. 测试docker:docker version
  10. 卸载,查看官方文档;

阿里云镜像加速

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

登录这个链接,选择左侧镜像加速器:

二、Docker安装 - 图6

然后粘贴到终端就行:

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://222222.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

最后重启docker即可。

systemctl daemon-reload

systemctl restart docker

测试hello-world

docker run hello-world,本地库没有,会从远程pull,然后再run。

Docker和虚拟机的区别

二、Docker安装 - 图7