1.Docker的优势
1.1 更快的交付和部署
2.2 更高效的资源利用
2.3 更轻松的迁移和扩展
2.4 更简单的更新管理
2.5 Docker与虚拟机比较
2.核心概念
Docker三大核心概念 :镜像、容器、仓库
2.1 Docker镜像
Docker镜像类似于虚拟机镜像,可以将它理解为一个只读模板。
例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序(或者其他用户需要的软件)。可以把它理解为一个Apache镜像。
镜像是创建容器的基础。
2.2 Docker容器
Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。
容器是从镜像创建的应用运行实例。它可以启动、开始、停止、删除。而这些容器是互相隔离的。
镜像本身是只读的,容器从镜像启动时,在镜像的最上层创建一个可写层。
2.3 Docker仓库
Docker仓库类似于代码仓库,是Docker集中存放镜像文件的地方。
3.安装Docker引擎
Docker引擎是使用Docker容器的核心组件,可以在主流的操作系统和云平台使用。
3.1 CentOS环境下安装Docker
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
添加Dockeryum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新软件源缓存,并安装Docker
yum update
yum -y install docker-ce
检查Docker服务是否启动正常
systemctl status docker
4.使用Docker镜像
镜像是Docker三大核心概念中最重要的。
Docker运行容器之前需要本地存在对应的镜像,如果镜像不存在,Docker会尝试从默认镜像仓库中下载,用户也可以通过配置,使用自定义的镜像仓库。
4.1 获取镜像
镜像是运行容器的前提。
使用docker [image] pull 名命令直接从Docker Hub镜像源下载镜像。
命令格式为docker [image] pull NAME[:TAG]。
其中NAME是镜像仓库名称(用来区分镜像),TAG是镜像标签(通常用来表示版本信息)。
获取Ubuntu18.04系统的基础镜像
docker pull ubuntu18.04
如果从非官方的仓库下载,则需要在仓库的名称前指定完整的仓库地址。
镜像下载到本地后 即可使用该镜像了。例如:
[root@localhost ~]# docker run -it ubuntu:18.04 bash
root@ecf6f0249aaa:/# echo "holle world"
holle world
root@ecf6f0249aaa:/# exit
5. 查看镜像源
5.1 使用images命令列出镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 080ed0ed8312 9 days ago 142MB
ubuntu 18.04 3941d3b032a8 4 weeks ago 63.1MB
REPOSITORY:来自于哪个仓库
TAG:镜像的标签信息,表示不同的版本信息,标签只是标记,不能标识镜像内容
IMAGE ID:镜像的ID(唯一标识符),如果两个镜像的ID相同时,说明它们实际上指向同一个镜像,只是具有不同的标签而已。
CREATED:创建时间 镜像最后的更新时间
SIZE:镜像大小,优秀的镜像