黑松山资源网 Design By www.paidiu.com

虽然之前也曾用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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。