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是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
随机推荐
- [转]Ubuntu 12.04中文输入法的安装
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+S ...
- 《DSP using MATLAB》示例Example5.14
代码: x1 = [1,2,2]; x2 = [1,2,3,4]; y = circonvt(x1,x2,4) n1 = 0:1:length(x1)-1; n2 = 0:1:length(x2)-1 ...
- C# 正则表达式匹配汉字
; Regex P_regex = new Regex("^[\u4E00-\u9FA5]{0,}$"); ;i < txt_str.Text.Length; i++) { ...
- iOS Runtime学习笔记
Associated Objects: @interface NSObject (AssociatedObject) @property (nonatomic, strong) id associat ...
- Objective-C 中self.与_访问方式的区别
Objective-C中属性self.a与_a访问的区别: 在OC中我们可以通过指令@property定义属性. OC对属性封装了许多方法,同时也会自动实现一些方法,相比实例变量,感觉更加面向对象些. ...
- 2016 Multi-University Training Contest 1 J.Subway
Subway Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Su ...
- Django分析之三级下拉菜单选择省/市/县
今天遇到了一个一直想做却没有机会去做的功能,今天完成了便记录下来. 那这次是具体是个什么功能呢?其实还是很简单的效果,就是在用户注册的时候可以选择省/市/县,很简单的一个小功能. 那现在就开始了~首先 ...
- BZOJ4563: [Haoi2016]放棋子
Description 给你一个N*N的矩阵,每行有一个障碍,数据保证任意两个障碍不在同一行,任意两个障碍不在同一列,要求你在 这个矩阵上放N枚棋子(障碍的位置不能放棋子),要求你放N个棋子也满足每行 ...
- 撑100s小游戏
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <met ...
- SQLite的原子提交原理
本文描述了sqlite为保证数据库文件不被损坏而采取的种种手段.. 以下是原译者的摘要:http://www.kuqin.com/shuoit/20150618/346693.html 摘要: 本文源 ...