標籤:
之所以稱謂簡略 是不準備配圖的意思 嘿嘿!
步驟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
sudo -i
即可進入root模式
Win7+Docker搭建php開發環境簡略