Win7+Docker(boo2docker)搭建php开发环境简略
之所以称谓简略 是不准备配图的意思 嘿嘿!
步骤1:
到docker官网下载Docker Toolbox,并完全安装
步骤2:
安装完成后,运行在桌面新生成的快捷方式:Docker Quickstart Terminal
生成一个名称为default的vitrualbox虚拟机
步骤3:
在Quickstart Terminal命令行界面输入exit退出
进入VitrualBox界面
将default关机
修改内存到2G,因为默认只设置了1G,装LNMP环境不够用
修改共享文件夹,就用php代码的所在目录,vitrualbox默认共享了c:\Users目录,并映射为c/Users
我们把目录换一下,比如换成E:\work,映射不变,还是用c/Users(此处只有一个共享文件夹,试过增加文件夹,没有成功)
修改完成后我们的硬件准备和目录准备就做好了。
再次运行桌面的:Docker Quickstart Terminal
步骤4:
此时就可以开始做docker镜像配置了
(1)下载镜像
docker pull index.tenxcloud.com/tenxcloud/centos (国外的太慢,我用的是国内的镜像源)
(2)做短标签
sudo docker tag index.tenxcloud.com/centos:latest centos:latest (标记一个短标签,便于输入)
(3)运行容器
docker run -i -t centos:latest /bin/bash 此时就可以安装php mysql nginx了 比如可以用 www.lnmp.org 的安装包 安装lnmp完成后 exit 退出
(4)打包新镜像
查看刚刚运行过的docker容器 docker ps -a 拿到第一列的容器id,比如是:a1s2d3 docker commit a1s2d3 mydocker/dev:v1
(5)查看镜像
docker images
(6)启动新镜像
docker run -d -p : -v /web:/www mydocker/dev:v1 /sbin/init -d 是后台运行 -p 是映射端口 -v 是映射目录 mydocker/dev:v1 就是刚才新打包的镜像名 /sbin/init 是容器运行后立即运行的脚本或程序
(7)查看运行中的docker容器
docker ps -a
(8)操纵docker容器
运行、停止、重启 docker stop/restart/kill/start <ID/Name> 删除容器 docker rm $(docker ps -a -q)
(9)删除镜像
docker rmi <IMG_NAME>
(10)在boot2docker中进入root模式
进入虚拟机
docker-machine ssh default
进入root模式
sudo -i 即可进入root模式 另一种办法:
从SSH工具连接虚拟机IP直接进入虚拟机
默认用户和密码:
docker
tcuser
此时只是进入了虚拟机,要进入root模式就执行命令:sudo -i
Win7+Docker(boo2docker)搭建php开发环境简略的更多相关文章
- PyCharm使用之利用Docker镜像搭建Python开发环境
在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装 ...
- 使用Docker快速搭建PHP开发环境
最近有个同事找过来,希望我对在很早之前写的一个PHP网站上增加一些功能,当时开发使用xampp构建的本地开发环境,但是现在我的笔记本电脑已经更新,没有当时的开发环境.本着尽量不往电脑上装无用软件的原则 ...
- 五分钟用Docker快速搭建Go开发环境
挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...
- 在win10下使用docker快速搭建ruby开发环境
docker在windows下发力的时候必将取代各种虚拟机,并改变程序员的开发习惯,或许还会改变infra的工作. 概要: 在Windows下搭建开发环境一直是infra(我)头疼的事情.为了解决这个 ...
- Docker 快速搭建 MySQL8 开发环境
使用 Docker 快速搭建一个 MySQL8 开发环境 步骤 获取镜像 docker pull mysql:8 启动容器,密码 123456,映射 3306 端口 docker run --name ...
- 使用Docker快速搭建Tensorflow开发环境
当我刚开始学习使用scikit-learn时,总是会出现各种各样的包依赖问题,兜兜转转了一遍才全部安装好,现在的机器学习算法开发者大都使用tensorflow.pytorch来实现自己的想法,但依然会 ...
- 使用Docker link搭建PHP开发环境
一般我们会把nginx.php都安装在同一个容器,为了扩展方便,我们希望nginx和php分开.那么就可以使用docker link命令实现这一目的. 需要的镜像: nginx 1.12.2 php( ...
- Win7搭建NodeJs开发环境
Win7搭建NodeJs开发环境以及HelloWorld展示—图解 Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第 ...
- Docker最全教程之使用Docker搭建Java开发环境(十七)
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
随机推荐
- 注解:Hibernate双向N->N关联(两端都控制关联关系)
Person与Address关联:双向N->N,[连接表必须有],两端都控制关联关系 #需要说明的是:如果程序希望某一端放弃控制关联关系,则可以在这一段的@ManyToMany注解中指定mapp ...
- 3Sum——leetcode
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...
- C# 与 C++ 数据类型比较及结构体转换
引自:http://www.blogjava.net/heting/archive/2010/03/20/315998.html C++ C# =============== ...
- css input[type=file] 样式美化,input上传按钮美化
css input[type=file] 样式美化,input上传按钮美化 参考:http://www.haorooms.com/post/css_input_uploadmh
- EntityFrame CodeFirst 自动生成表
来源:http://msdn.microsoft.com/zh-cn/data/jj193542 本视频和分步演练介绍通过 Code First 开发建立新数据库.这个方案包括建立不存在的数据库(Co ...
- 【NOIP考前模拟赛】纯数学方法推导——旅行者问题
一.写在前面 这题似乎是一道原创题目(不是博主原创),所以并不能在任何OJ上评测,博主在网盘上上传了数据(网盘地址:http://pan.baidu.com/s/1mibdMXi),诸位看官需者自取. ...
- 基于FS4412的DS18B20温度采集编程实现(1-时序分析)
作者:秦老师,华清远见嵌入式学院讲师. 一.DS18B20简介 DS18B20是常用的数字温度计.DS18B20数字温度计提供9至12位(可配置)温度读数,表明该设备的温度. 信息通过单总线接口被发送 ...
- windows环境 andorid JNI开发
1.下载并安装GNUstep 下载地址:http://www.gnustep.org/experience/Windows.html 安装文件 a.GNUstep MSYS System b.GN ...
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) B. Batch Sort
链接 题意:输入n,m,表示一个n行m列的矩阵,每一行数字都是1-m,顺序可能是乱的,每一行可以交换任意2个数的位置,并且可以交换任意2列的所有数 问是否可以使每一行严格递增 思路:暴力枚举所有可能的 ...
- spring的显示装配bean(1)------通过XML文件装配
1:spring环境的简单搭建 (1)导入spring相关的jar包. 2:准备要进行装配的Java类 这里给出两个举例类 (1) (2) 3:配置XML文件 (1)在配置文件的顶部声明多个XML模式 ...