1. Docker架构图
Docker是什么?
Docker它是基于GO语言的应用容器引擎,是开发、运行、部署应用程序的开放管理平台。
它借助于linux的命名空间、控制组、联合文件系统以及虚拟化技术,使其不仅能在linux系统运行,也可以在windows、macos上运行(虚拟化技术);
它提供了在一个完全隔离的环境中打包和运行应用程序的能力,这个隔离环境称为容器(隔离性、安全性)。
由于容器的隔离性和安全性,因此在一个主机(宿主机)上同时运行多个相互隔离的容器,互不干扰。
a.client :用来构建docker镜像
b.docker_host : docker的宿主机。
c.docker daemon :docker引擎,用来提供服务
d.containers: docker镜像运行的环境。
e. images :docker 镜像
f. register:docker 镜像资源库。也可以用阿里的
g. container层, container 层也是基于image层之上
h. docker命令
2.docker安装
- 安装docker依赖的工具
2.配置镜像源
3.更新yum缓存
4.安装docker引擎 (docker server安装)
5.启动 docker
3.Tomcat安装
1.下载,docker 中镜像是分层下载,先下载底层; 后面如果下载其他镜像时,所依赖的分层已经下载就不会再重复下载。
2.启动tomcat 有2个端口
第一个8080端口是宿主机对外提供的访问端口;
第二个8080端口是tomcat容器应用对外提供访问的端口
需要将tomcat的端口映射到宿主机上的端口,才可以被访问
3. 进入docker容器
docker ps 查看docker容器里的应用
docker exec -it 根据container Id 查看对应的应用
exit 退出docker容器
4.阿里仓库下载的tomcat webapp里面没有东西,而webapps.dist中有,所以要替换一下。
4.mysql images
镜像为什么很大,它是分层的,所有依赖都在里面。
mysql分层下载