Docker杂话
docker镜像制作:可以分级制作,将一些不经常变动的基础环境打包成一个独立的镜像,作为以后项目镜像的基础镜像。制作镜像时可以加入CMD启动命令,也可不加,通过docker-compse的command来启动。docker镜像启动:启动最好用docker-compose文件启动,好处是可以同时启动和管理多个镜像。docker-compose启动多个镜像的网络环境:docke...
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镜像
坏处是镜像运行依赖挂载的项目代码文件
挂载文件时,一定要用绝对路径。
当突然停止镜像运行时,挂载到外部的文件会随时保存,不必担心因为镜像挂掉而导致文件丢失。
更多推荐
所有评论(0)