把老项目迁移到docker

有个老项目是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的老项目就在本地跑起来了.