Docker
Docker和虚拟机的区别
虚拟机是虚拟出一套完整的虚拟硬件,在这套虚拟硬件上运行一个虚拟系统。
而Docker是没有虚拟硬件的,它直接在宿主机的内核运行,更为轻便。
Dockerfile的使用
Dockerfile是一个文件
通过使用一些语法规则,它可以用来根据一个基础镜像,再加上自定义配置,来构建一个自定义镜像,比如说构建一个java后端应用。
- 下面是一个小demo
这是虚拟机中的一个Dockerfile文件
FROM java:8 //表示根据哪一个基础镜像
COPY ./docker-demo.jar /tmp/app.jar // 将虚拟机中的这个文件拷贝到容器中
EXPOSE 8090 // 容器对外暴露的端口
ENTRYPOINT java -jar /tmp/app.jar // 容器启动时,执行的操作
根据上面的Dockerfile文件,可以构建这个镜像,命令:
构建完成后,能通过docker images 看到这个镜像
接下来就是创建并且启动该容器
docker-compose的理解
它可以用来编排容器的运行,或者说在compose文件里面使用dockerfile来构建镜像,从而运行。