与人分享,
就是让自己快乐。

使用docker打造私人专属网站环境包

在上一篇教程中我们制作了nginx静态环境应用,感兴趣的小伙伴可查看《10分钟制作一个nginx静态网站环境应用》,那么本期教程将在这个基础上进行升级,我们将要制作一个php动态网站环境。

制作镜像

首先将上次做好的镜像从hub.docker.com上拉取回来,使用命令docker pull将yeqing112/alpine-nginx:0.0.1镜像拉取到本地:

启动并进入容器:

安装php与相关扩展:

这一口气我们安装了很多扩展,你可以根据实际需求减少或增加,之后简单设置一下nginx.conf,并在网站根目录下创建hello world页面。

退出容器

使用docker commit命令打包新镜像:

docker images查看镜像:

ok,镜像制作完成了,我们来简单运行一下看看吧

我们把母机8080端口映射到了容器的80端口,docker ps查看一下容器:

我们通过http://ip:8080去访问页面看出,此时容器内的php和nginx并没有启动,现在需要进入容器内部手动启动php和nginx:

将php和nginx启动后,这时我们用浏览器访问http://ip:8080 就可以看到hello world页面了。
在这里插入图片描述

如何让容器内部服务自启动

网上有大量的教程教大家如何让容器内部服务自启动,但配置过程相对复杂,这里教大家一个比较取巧而简单的方法,利用Dockerfile构建镜像,在镜像中加入启动脚本即可。
首先新建一个Dockerfile文件:

Dockerfile内容如下:

CMD这一行中就是让服务启动的命令,前两个大家一看就知道什么意思,后面的sh目的是让容器正常开启,如果没有sh的加入,容器是不能启动起来,最后一个exit就是退出容器的意思。

将Dcokerfile文件保存后,使用docker build命令构建镜像,将新镜像命名为yeqing112/php-fpm7-alpine:0.0.2

构建成功后。

赞(1) 打赏
未经允许不得转载:173TOP » 使用docker打造私人专属网站环境包

与人分享,就是让自己快乐。

联系我们联系我们