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是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
随机推荐
- 算术表达式解析(第二版) C++11版
//一个简单的计算器代码,主要用来练习C++11新标准的编程技术和stl应用 1 #include<iostream> #include<stack> #include< ...
- Delphi基本类型--枚举 子界 集合 数组
[plain] view plain copy <strong>根据枚举定义集合 </strong> TMyColor = (mcBlue, mcRed); TMyColorS ...
- CentOS系统配置记录
1. 挂載 ntfs: 确定已经安装了rpmforge软件库的源.在线安装使用 yum install 命令 含有 rpmforge源. yum install fuse ntfs-3g -y 安装后 ...
- html的笔记
网页标准(w3c) ☞结构标准 html(骨骼)☞表现标准 CSS(美化师)☞行为标准 JavaScript(动作) 1.1 浏览器介绍 主流浏览器: ◆内核: 渲染引擎 ...
- easyUI 表格
1.创建 <table id ="ID"></table> 2.属性 dategrid: columns 列的定义的数组 URl:访问远程数据的数组 [“t ...
- MySQL查询语句(select)详解(1)
1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...
- 用PS去除图片中文字的6个方法
转自:http://www.u148.net/article/486.html 1.使用仿制图章工具去除文字. 这是比较常用的方法.具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的 ...
- 2016huasacm暑假集训训练四 递推_A
题目链接:http://acm.hust.edu.cn/vjudge/contest/125308#problem/A 这题主要考的就是就是一个排列公式,但是不能用阶乘的公式, 用这个公式不易超 ...
- 为Office365增加密码过期自动提醒功能
最近有人和我反应,无法查看所有员工的Office365的密码过期时间.最好可以批量查看,如果能在过期前几天发个提醒邮件就更好了. $pw = ConvertTo-SecureString 'your_ ...
- C#编译执行过程
前言 大家好,我是卫斯理(Wesley).喜欢武侠的朋友可能知道小说中也有个卫斯理,他是位冒险家,财力充沛,极富冒险精神,并且有着超强的好奇心,对奇异的事情总有"打破沙锅问到底"的 ...