可以参考官网的安装教程
Install Docker Engine on CentOS
前提说明
目前,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出来的实例对象。
容器container
- 从面向对象角度来说,docker利用容器container独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
- 从镜像的角度来说,可以把容器看做是一个简易版的linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
仓库repository
仓库是集中存放镜像文件的场所。类似于Maven仓库,存放各种jar包的地方;github仓库,存放各种git项目的地方;
Docker公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是 Docker Hub(https://hub.docker.com/),
存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等
Docker平台架构图解
Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职。推荐文章:
安装步骤
- 确定是centos7及以上版本:cat /etc/redhat-release
- 卸载旧版本:
- 安装gcc相关:
- yum -y install gcc
- yum -y install gcc-c++
- 安装所需要的包:yum -y install yum-utils
- yum-config-manager —add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新软件包索引:· yum makecache fast
- 安装docker ce:· yum -y install docker-ce docker-ce-cli containerd.io
- 启动docker:systemctl start docker
- 测试docker:docker version
- 卸载,查看官方文档;
阿里云镜像加速
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
登录这个链接,选择左侧镜像加速器:
然后粘贴到终端就行:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://222222.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
最后重启docker即可。
systemctl daemon-reload
systemctl restart docker
测试hello-world
docker run hello-world,本地库没有,会从远程pull,然后再run。