Docker

x33g5p2x  于2021-12-02 转载在 Docker  
字(0.8k)|赞(0)|评价(0)|浏览(277)

Docker

问题

应用场景

1.解决以上问题

2.云计算方案

Docker架构

基本概念

1.镜像(Image):类似java中的类模板,一套环境。
2.容器(Container):类似java对象,一个类可以new很多对象。
3.仓库(Repository):类似maven,有远程仓库和本地仓库。

引擎

Docker镜像命令

镜像是三大组件之一。Docker运行容器前需要本地存在对应的镜像,如果本地不存在会从镜像仓库下载。

当下载tomcat不同版本的镜像,占的空间并不是两者之和,因为包含公共部分,所以占的空间要小的多

Docker容器命令

-p 8080:8080 tomcat
第一个8080是外部访问服务器中tomcat的端口号
第二个8080是容器内tomcat的端口号
tomcat就是镜像的名称
–rm是指如果加上这个参数,停掉容器那这个容器就删除了
例如:

docker run --rm -d -- name tomcat8081 -p 8081:8080 tomcat

基于tomcat镜像又建一个容器,外部访问端口是8081

如果访问容器的tomcat会发现是404,说明访问Tomcat服务器是成功的,默认情况下tomcat有个默认的欢迎就业页面,但是docker为了优化内存空间删掉了,可以用下面进入容器的命令查看

Docker查看日志

Docker数据卷

应用了数据卷,更新本地内容时,容器里的内容也会同步更新

Docker定制镜像

常用命令

微服务部署Docker

步骤

IDEA整合Docker

如果项目更改,部署要重新构建镜像,非常繁琐,所以整合到IDEA中,一键部署。

持续集成部署

将之前的镜像删了,自动构建新的镜像

Docker Compose

一个项目依赖jdk,mysql,mq,这每一项都需要一个容器,这一组容器组成一个项目,通过yml文件来定义哪几个容器为一个项目。

相关文章