目录
一丶docker简介
二丶Docker私库简介(Dockerhub)
三丶Docker优势
四丶docker安装
4.1 使用官方安装脚本自动安装 (仅适用于公网环境)
4.2 手动安装
4.2.1 Ubuntu 14.04 16.04
4.2.2 CentOS 7
4.2 安装校验
4.3 镜像加速器
4.4 测试是否成功
五丶docker常用命令
六丶docker部署项目
6.1丶安装mysql
6.2丶安装tomcat
6.3丶部署项目
6.4丶访问运行结果
七丶安装dockerCompose
7.1 docker三剑客之一
7.2 示例docker-compose.yaml文件
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 包括三个基本概念:
-
镜像(Image)---->应用商店:Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
-
容器(Container)---->安装包:镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
-
仓库(Repository)---->应用程序:仓库可看成一个代码控制中心,用来保存镜像。
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
传送门:Docker Hub
类似maven的私有仓库
官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。
Registry在github上有两份代码:老代码库和新代码库。老代码是采用python编写的,存在pull和push的性能问题,出到0.9.1版本之后就标志为deprecated,不再继续开发。从2.0版本开始就到在新代码库进行开发,新代码库是采用go语言编写,修改了镜像id的生成算法、registry上镜像的保存结构,大大优化了pull和push镜像的效率。
官方在Docker hub上提供了registry的镜像(详情),我们可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务。
Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
1、快速,一致地交付您的应用程序
Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。容器非常适合持续集成和持续交付(CI / CD)工作流程。
2、响应式部署和扩展
Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。
Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。
3、在同一硬件上运行更多工作负载
Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,可以用更少的资源做更多的事情。
这里以CentOS 7操作系统为例
(阿里云ECS可以通过内网安装,见注释部分内容)
4.2.1 Ubuntu 14.04 16.04
(使用apt-get进行安装)
4.2.2 CentOS 7
(使用yum进行安装)
每个人的镜像加速器地址都不一样
参考网址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
使用加速器可以提升获取Docker官方镜像的速度
加速地址: https://1sbmxpab.mirror.aliyuncs.com
- Ubuntu
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
- CentOS
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
参考地址:docker 常用命令大全_保护我方胖虎的博客-CSDN博客_docker常用命令
1.拉取镜像
2.启动镜像
3.测试连接
1.拉取镜像
2.启动镜像
1.找一个可以运行的SSM项目打成war包
2. 把war包传输到home文件夹下
3.把war包复制到docker运行的tomcat镜像的webapps文件夹下
4.重启tomcat
MySQL 8.x
adminer
gitlab
Jenkins
tomcat