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文件,可以构建这个镜像,命令:

image
构建完成后,能通过docker images 看到这个镜像


接下来就是创建并且启动该容器

image

docker-compose的理解

它可以用来编排容器的运行,或者说在compose文件里面使用dockerfile来构建镜像,从而运行。

posted @ 2022-10-06 22:34  pzistart  阅读(31)  评论(0编辑  收藏  举报