Dockerfiles项目路径: https://github.com/hopher/doc…用 Docker 容器服务的方式搭建 nginx/php/mysql/redis/go 环境,易于维护、升级。相关软件版本:PHP 7.2Golang 1.12MySQL 5.7Nginx 1.15Redis 3.2PHP 扩展swoole v4.3.0使用1.下载下载 zip 压缩包 && 解压wget -c https://github.com/hopher/dockerfiles/archive/master.zip -O dockerfiles.zipunzip dockerfiles.zipmv dockerfiles-master ~/app其中, ~/app 为个人工作目录,请根据自己需要更改2.docker-compose 构建项目进入 docker-compose.yml 所在目录:执行命令:docker-compose up如果没问题,下次启动时可以以守护模式启用,所有容器将后台运行:docker-compose up -d使用 docker-compose 基本上就这么简单,Docker 就跑起来了,用 stop,start 关闭开启容器服务。 更多的是在于编写 dockerfile 和 docker-compose.yml 文件。 可以这样关闭容器并删除服务:docker-compose down3. 测试将项目源码放到 src 目录下, 并运行cd srcecho “<?php phpinfo();” > index.php打开 url 访问 http://localhost/index.php4.帮助执行命令:docker-compose –help参数说明-p 指定项目名称,默认为当前目录名, 也可以直接在docker-compose.yml中设置image, container_name 这2个属性5.目录结构dockerfiles |– services # docker 相关服务 |– src # 工作源码目录, 如 nginx /usr/share/nginx/html
|– docker-compose.yml # docker-compose.yml 定义 |– deprecated.sh # 已弃用 shell 脚本, 勿使用各系统软件源Ubuntu系统代号版本precise12.04trusty14.04vivid15.04xenial16.04zesty17.04Debian系统代号版本squeeze6.xwheezy7.xjessie8.xstretch9.xbuster10.x阿里源修改 /etc/apt/sources.list 为以下内容deb http://mirrors.aliyun.com/debian stretch main contrib non-freedeb-src http://mirrors.aliyun.com/debian stretch main contrib non-freedeb http://mirrors.aliyun.com/debian stretch-updates main contrib non-freedeb-src http://mirrors.aliyun.com/debian stretch-updates main contrib non-freedeb http://mirrors.aliyun.com/debian-security stretch/updates main contrib non-freedeb-src http://mirrors.aliyun.com/debian-security stretch/updates main contrib non-freeNOTE: 查询自己的Linux版本 cat /etc/issue常用shell组合# 删除所有容器docker stop docker ps -q -a
| xargs docker rm# 删除所有标签为none的镜像docker images|grep <none>|awk ‘{print $3}’|xargs docker rmi参考资料[[官方] Compose file version 3 reference](https://docs.docker.com/compo…清华大学开源软件镜像站-Debian 镜像使用帮助[官方] mysql 镜像说明[官方] php 镜像说明