本文内容首先简单介绍Docker是什么、能够做什么、架构是什么样的;
然后体验了下如何拉取和运行第一个Docker镜像;
最后应用到实战,基于Docker构建第一个Spring Boot应用,并制作属于自己的镜像推送至远程Docker Hub上。
一、Docker简介
1、Docker是什么,为什么使用Docker
Docker是轻量级的容器方案,用于开发、交付、运行应用程序的开放平台,缩短代码从开发、测试到部署、上线运行的周期,让应用程序具备可移植性。
Docker提供了具备隔离的环境(容器)来打包和运行应用程序,隔离性可以使用户在给定主机上运行多个容器。
应用Docker,我们可以做什么:
(1)快速高效地交付应用:Docker容器非常适合进行持续集成和持续交付(CI/CD)工作流,简化开发周期;
(2)Docker基于容器的平台具备高度可移植的工作负载,可根据业务需要进行实时扩容应用程序和服务;
(3)Docker适合高密度环境和中小型部署,用更少的资源做更多的事情。
Docker借鉴了集装箱的概念:集装箱运输货物,Docker运输软件,比如Web服务器、数据库、应用程序等。Docker中每个容器都包含一个软件的镜像,镜像可以被创建、启动、关闭、重启和销毁。使用Docker,用户可以很方便地构建容器、快速构建应用、构建持续集成的完整的开发测试环境
Docker的目标:“Build,Ship and Run any App,Angwhere” :
- 构建: 构建一个 docker 镜像
- 运输: docker pull 拉取镜像
- 运行: 启动一个容器
2、Docker架构和组件
Docker使用客户端-服务器架构,客户端与Docker守护进程Docker daemon进行交互,Docker daemon完成构建、运行、分发Docker容器的工作。
Docker客户端和Docker daemon可以在同一系统上运行,也可以通过网络连接到远程Docker守护程序。
Docker组件:
-
Docker client客户端:提供用户与Docker执行命令与Docker守护程序进行通信
-
Docker daemon守护程序:负责监听Docker API请求,并管理Docker对象,如:images, containers, networks, and volumes。Docker d