一、 Docker简介
Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。
简单的理解,docker就是一个软件集装箱化平台,就像船只、火车、卡车运输集装箱而不论其内部的货物一样,软件容器充当软件部署的标准单元,其中可以包含不同的代码和依赖项。
按照这种方式容器化软件,开发人员和 IT 专业人员只需进行极少修改或不修改,即可将其部署到不同的环境,如果出现的故障,也可以通过镜像,快速恢复服务。
二、 Docker优势
1. 特性优势
2. 资源优势
三、 Docker基本概念
Client(客户端):是Docker的用户端,可以接受用户命令和配置标识,并与Docker daemon通信。
Images(镜像):是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像。
Containers(容器):镜像的运行实例,镜像与容器的关系类比面向对象中的类和对象。
Registry(仓库):是一个集中存储与分发镜像的服务。最常用的Registry是官方的Docker Hub 。
四、 Docker安装使用
-
操作系统:CentOS 7
1、安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 指定阿里云镜像源
3、安装docker-ce(对系统内核有一定要求,centos6不支持)
yum clean all yum makecache fast # 重新生成缓存
yum -y install docker-ce docker-ce-cli containerd.io
4、设置自启并启动
systemctl enable docker
systemctl start docker
5、查看版本
docker version
-
运行示例:Nginx
1、搜索并下载镜像
docker search nginx
docker pull nginx
2、启动一个容器并映射端口到本地
docker run -d -p 8080:80 --name Nginx nginx # 参数详解见下文
3、访问本地映射端口
五、 Docker常用命令
1. 镜像控制
搜索镜像:docker search [OPTIONS] TERM
上传镜像:docker push [OPTIONS] NAME[:TAG]
下载镜像:docker p