有个老项目是php 5.2.17,以前用的是vagrrant, 现在想本地开发环境迁移到docker.
寻找合适的image
第一步寻找合适的镜像, pull 下来
我在这里找到一个5.2.17镜像, 先用docker pull命令拉到本地.
然后用docker images 查看,看到一个名叫
deminy/php-5.2
的镜像.
docker run 镜像名
然后运行该镜像,可以启动一个名为“admiring_dbinsky“.的容器.
运行docker exec -it 容器名或id bash 来进入容器的shell查看.满足要求.
下一步如何基于这个镜像打造一个自己的项目镜像呢?那就需要编写dockefile了
编写dockerfile
FROM deminy/php-5.2
MAINTAINER hongyi.chen
WORKDIR /tmp
EXPOSE 80
编写完毕后, 用build命令构造一个自己的镜像
docker build -t 项目名称_web .
完成后,就可以看到一个自己的镜像了.如果有错,就返回修改dockerfile,然后重新构建build.
发现个问题,就是每次启动这个镜像,名字都会不同.估计是默认随机名字.不过可以通过docker compose解决
编写docker-compose
为了继续偷懒,我们用docker-compose来编写.
编写完毕后,第一次运行要
docker-compose up –build
这个build参数似乎就是docker的build 命令的
启动后,就可以看到自己名字的的容器了.然后配合一个mysql的容器,这个php5.2的老项目就在本地跑起来了.