IDC知识库
IDC领域专业知识百科平台
首页 > 网络知识 > docker知识

docker知识Docker从零构建php-nginx-alpine镜像

容器云强势上线 上万Linux镜像供自由选择!

虽然之前也曾用docker环境运行了一些项目,但对于镜像这块还不是很理解,且鉴于网上现成的镜像都包含太多用不到的库,所以决定从零开始构建一个自己的镜像。

alpine linux为基础镜像

docker pull gliderlabs/alpine

alpine linux 镜像地址

目前最新的tag是3.8版本,镜像只有4M的大小,非常的精简。

运行镜像

docker run -it gliderlabs/alpine

运行后可以看到里面有基本的linux文件系统,这里不做演示,有兴趣者可自行尝试。

安装php 和 nginx

apk update
apk add php7 nginx

接下来,根据自己的需要可以继续安装php相关扩展包,或者其他linux扩展包。

搜索扩展包,如php7工具包,可通过以下指令:

# apk search php7

安装php扩展

复制代码代码如下:

apk add php7-mysqli php7-pdo_mysql php7-mbstring php7-json php7-zlib php7-gd php7-intl php7-session php7-fpm php7-memcached

目录结构

  • php7目录: /etc/php7
  • nginx目录: /etc/nginx

启动php-fpm和nginx

# 先创建pid文件,否则nginx运行不了
mkdir /run/nginx 
touch /run/nginx/nginxpid

# 先运行php,再运行nginx
/usr/sbin/php-fpm7
/usr/sbin/nginx

至此,能看到php和nginx正常运行,镜像环境已经基本完成了。 接下来,可以看看怎么把这个镜像保存起来。

创建镜像

另起一个终端,用 docker ps查看镜像ID,如下指令可以保存镜像:

docker commit -a "yisonli" -m "my first php7-nginx" 9d9c6030e5e9 yisonli/php7-nginx-alpine:0.1

注:9d9c6030e5e9为镜像ID,yisonli/php7-nginx-alpine为保存的镜像名,版本定义为0.1

运行新生成的镜像

绑定8080端口看看效果

docker run -it -p 8080:8080 yisonli/php7-nginx-alpine:0.1

手动启动php-fpm和nginx后,浏览器就可看到效果了。

http://127.0.0.1:8080/index.php

docker补充记录

【共享文件夹】

docker run -v `pwd`/www:/var/www/html -it -p 8080:8080 yisonli/php7-nginx-alpine:0.1

【删除未运行的容器】

docker rm $(docker ps -a -q)

【用Dockerfile方式构建镜像】

docker build -t yisonli/php7-nginx-alpine:0.2 .

0.2是本文流程稍作优化后,写成Dockerfile后build出来的,而且带启动脚本。

已上传到 Docker Hub,可供下载研究。

【给镜像添加额外的tag标签】

docker tag 9d9c6030e5e9 test/mytag
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:hyg@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » Docker从零构建php-nginx-alpine镜像
  • 日销500+
    基础型云服务器

    2核CPU

    2G内存

    50G硬盘

    2M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥106 原价¥116

  • 日销500+
    超值型云服务器

    2核CPU

    4G内存

    50G硬盘

    2M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥156 原价¥171

  • 日销500+
    通用型云服务器

    4核CPU

    4G内存

    50G硬盘

    2M带宽

    独立IP

    分布式存储

    适合电商、论坛类网站

    ¥203 原价¥223

分享到:更多 ()
    • 企业邮箱 全新登场
    • 虚拟主机
    • 云服务器

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    中国领先的互联网域名及云服务提供商

    为您提供专业域名知识,域名交易知识,云服务器知识,虚拟主机知识讲解

    域名注册云服务器