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 80:80 -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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM