docker镜像制作:

可以分级制作,将一些不经常变动的基础环境打包成一个独立的镜像,作为以后项目镜像的基础镜像。

制作镜像时可以加入CMD启动命令,也可不加,通过docker-compse的command来启动。

docker镜像启动:

启动最好用docker-compose文件启动,好处是可以同时启动和管理多个镜像。

docker-compose启动多个镜像的网络环境:

docker-compose可以虚拟出一个虚拟的网络环境,所有镜像比如django项目、mysql、redis、nginx等都可以同时运行在这个虚拟网络环境下,镜像之间可以通过127.0.0.1互相访问。

也可以将镜像端口都映射在宿主机上,镜像之间可以通过宿主机ip:port来互相访问。

docker文件挂载:

在编写Dockerfile时可以将项目代码COPY到镜像中,这样镜像就是一个包含代码和运行环境的完整镜像。

好处是将这个镜像拿到任何地方项目都能正常运行。

坏处是代码一带发生变化,就要重新制作镜像。

也可以不COPY,采用文件挂载的方式,将项目代码挂载到镜像中,也可以正常启动项目。

好处是代码变化时,不需要重新build镜像

坏处是镜像运行依赖挂载的项目代码文件

挂载文件时,一定要用绝对路径。

当突然停止镜像运行时,挂载到外部的文件会随时保存,不必担心因为镜像挂掉而导致文件丢失。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐