docker 灵活的构建 php 环境
>> docker pull php:7.2-fpm //冒号后选择版本
>> docker pull nginx
>> docker pull mysql:5.7 //不需要本地数据库可忽略
>> docker pull redis:3.2 //不需要本地redis可忽略
>> docker images //查看已下载的所有镜像
>> docker run --name mydb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
>> docker run --name myredis -p 6379:6379 -d redid:3.2
>> docker run -d -p 9000:900 --name myphp -v /server/www:/var/www/html -v /server/php:/usr/local/etc/php --link mydb:mydb —link myredis:myredis --privileged=true php:7.2-fpm
>> docker run --name mynginx -d -p 80:80 -v /server/www:/usr/share/nginx/html -v /server/nginx:/etc/nginx -v /server/logs/nginx.logs:/var/log/nginx —link myphp:myphp —privileged=true nginx
>> docker ps -a //查看所有容器运行成功 这里环境也就基本搭建完成了

>> docker exec -ti myphp /bin/bash //首先进入容器
>> docker-php-ext-install pdo pdo_mysql //安装pdo_mysql扩展
>> docker-php-ext-install redis //安装redis扩展
>> tar zxvf /server/php_lib/redis-4.1.0.tag //解压已经下载好的redis扩展包 >> docker cp /server/php_lib/redis-4.1.0 mytho:/usr/src/php/ext/redis //将扩展放到容器中 再执行安装
>> pecl install redis && docker-php-ext-enable redis //pecl安装redis
>> docker restart myphp //装完扩展 exit退出容器 重启容器 * 其它常用命令
>> docker stop $(docker ps -q) //停止所有容器 >> docker rm $(docker ps -aq) //删除所有容器 >> docker rmi $(docker images -q) //删除所有镜像 >> docker inspect myphp 查看容器配置信息
docker run --name mynginx -d -p 80:80 -v /server/nginx:/etc/nginx --link myphp:myphp --privileged=true nginx
>> curl -L https:github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`name -m` > /usr/local/bin/docker-compose
>> chmod +x /usr/local/bin/docker-compose
>> docker-compose —version //查看版本信息
>> cd /server/compose
>> docker-compose up -d


>> cd /server/compose.dockerfiles
>> docker-compose up -d
1. 查询自动化部署的容器组环境所在网段
>> docker network ls //查询所有网段命令
>> docker inspect mynginx //查询nginx所在网段 找到HostConfig.NetworkMode下所对应值 例如:composedockerfiles_default 2. 先删除 nginx 容器
>> docker stop mynginx && docker rm mynginx 3. 重启一个新的 nginx 容器 并且桥接相同网段
>> docker run —name mynginx -d -p 80:80 -p 443:443 -v /server/www:/usr/share/nginx/html -v /server/nginx:/etc/nginx -v /server/logs/nginx.logs:var/log/nginx --link myphp:myphp —new=composedockerfiles_default —privileged=true nginx //在原来的基础上-p加上新端口443 并且使用网段桥接 --net=composedockerfiles_default
>> docker exec -i myphp /bin/bash -c ‘/usr/local/bin/php /var/www/html/blog/public/index.php'
docker 灵活的构建 php 环境的更多相关文章
- docker Dcokerfile学习---构建nginx环境
1.创建项目目录并上传包 $ mkdir docker_nginx $ cd docker_nginx 下载nginx包 $ wget http://nginx.org/download/nginx- ...
- docker Dockerfile学习---构建redis环境
1.创建项目目录并下载包及文件 mkdir centos_redis cd centos_redis wget http://download.redis.io/releases/redis-5.0. ...
- docker Dockerfile学习---构建apache环境
1.创建目录,上传包 创建项目目录 $ mkdir apache_php $ cd apache_php 把包下载后放到服务器该目录下 $ ls apr-....tar.gz 2.创建Dockerfi ...
- docker Dockerfile学习---构建mongodb环境
1.创建项目目录并上传包 mkdir centos_mongodb cd centos_mongodb .tgz 2.编辑配置文件 vi mongodb.conf dbpath = /data/usr ...
- [转]利用Docker构建开发环境
利用Docker构建开发环境 Posted by makewonder on 2014 年 4 月 2 日 最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境, ...
- docker构建测试环境
构建测试环境首先要根据自己的需求,构建出适合自己项目的image,有了自己的image,就可以快速的搭建出来一套测试环境了. 下边就说一下构建image的两种方式. 1.DOCKFILE创建文件夹:m ...
- Docker 结合Jenkins 构建持续集成环境
Docker 结合Jenkins 构建持续集成环境 Jenkins : 一个开源的持续集成工具, 提供软件版本发布.自动测试等一系列流程及丰富的插件 Maven: 一个自动化构建工具, 通过一段描述 ...
- 如何使用Docker构建开发环境
我们在开发中都会遇到这样的问题:在本地开发好功能后,部署到服务器,或者其他人拉到本地接着开发时,会出现功能无法使用的情况. 这些异常情况,大多数时候是因为系统不同而导致的依赖差异.因此,为了解决这个问 ...
- Docker 构建Hadoop环境
参考如下文章: Docker安装Hadoop Docker在本地搭建Hadoop分布式集群 Docker快速搭建Hadoop测试环境 从0开始用docker搭建 hadoop分布式环境 Docker- ...
随机推荐
- spring-boot关于spring全注解IOC
什么是IOC容器: Spring IoC 容器是一个管理Bean 的容器,在S pring 的定义中,它要求所有的IoC 容器都需要实现接口BeanFactory ,它是一个顶级容器接口 IoC 是一 ...
- Numpy实现SVD矩阵分解
1. 引入包 2. 实现矩阵分解 3. 从分量还原矩阵
- 《基于.NET Core构建微服务》系列文章(更新至第6篇,最新第7篇,已发布主页候选区)
原文:Building Microservices On .NET Core – Part 1 The Plan 时间:2019年1月14日 作者:Wojciech Suwała, Head Arch ...
- DOM 小总结
DOM 是什么 文档对象模型,是针对 HTML 和 XML 文档的一个 API (应用程序编程接口), 描绘了一个层次化的节点树. D: document 当 web 浏览器浏览一个页面的时候,DOM ...
- node+express+mysql 实现登陆注册
基于 node.express.mysql 实现的登录注册. 1.`首先在终端中 安装 node .` 2.`通过npm install express -g 命令全局安装 express`. 3.` ...
- css3种不知道宽高的情况下水平垂直居中的方法
第一种:display:table-cell 组合使用display:table-cell和vertical-align.text-align,使父元素内的所有行内元素水平垂直居中(内部div设置di ...
- Java报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sirifeng.babytun.dao.GoodsDAO.findById
前言 最近学vue学得差不多了,想来搭个项目实战一下,结果刚开始搭建SSM框架的时候就来到了我们最喜欢的debug环节 org.apache.ibatis.binding.BindingExcepti ...
- numpy教程06---ndarray的进阶操作
欢迎关注公众号[Python开发实战], 获取更多内容! 工具-numpy numpy是使用Python进行数据科学的基础库.numpy以一个强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变 ...
- SMBIOS- DMTF组织指定的规范
SMBIOS(System Management BIOS , SMBIOS) 是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范 SMBIOS是由行业指导机构Desktop Manage ...
- MongoDB 数据库开发规范
MongoDB 数据库开发规范 转载自-落雨_ https://developer.aliyun.com/article/255536 简介: mongoDB库的设计 mongodb数据库命名规范:d ...