前言:準(zhǔn)備Docker虛機(jī)
- 安裝vm虛機(jī)及docker
- 修改虛機(jī)ip地址猿推,例如:172.16.3.79
第一部分:編寫web程序
- 創(chuàng)建 ~/phptest/src
- 在src目錄中創(chuàng)建index.php
<?php
echo "Hello World";
第二部分:編寫Dockerfile
- 在webtest目錄中創(chuàng)建Dockerfile
# 從官方registry中下載php:7.0-apache鏡像
FROM php:7.0-apache
# 將src目錄中的文件覆蓋容器中的/var/www/html目錄
COPY src/ /var/www/html
# 容器對(duì)外開放80端口
EXPOSE 80
第三部分:構(gòu)建并運(yùn)行測(cè)試
- 創(chuàng)建容器
cd ~/phptest/
docker build -t phptest .
- 運(yùn)行容器(方式一:index.php在容器內(nèi))
運(yùn)行phptest容器秦踪,并將本機(jī)80端口與容器80端口對(duì)接
docker run -p 80:80 phptest
出現(xiàn)類似AH00094: Command line: 'apache2 -D FOREGROUND'字樣表示正常運(yùn)行起來
客戶端測(cè)試
瀏覽器打開http://172.16.3.79卒煞,可以看到Hello World字樣
退出容器
按Control+c可退出容器
查看運(yùn)行容器
docker ps
- 運(yùn)行容器(方式二:index.php在容器外)
運(yùn)行phptest容器,將容器的web目錄指向src目錄
docker run -p 80:80 -v ~/phptest/src/:/var/www/html/ phptest
修改phptest/src/index.php文件
<?php
echo "This is test";
客戶端測(cè)試
瀏覽器打開http://172.16.3.79行疏,可以看到This is test字樣
注:采用這種模式匆光,可隨便修改容器外index.php文件,并即時(shí)變化
第四部分:其他
- 刪除容器
刪除運(yùn)行中的容器
docker rm -f 10fed6464ec3
docker rm -f phptest:latest
刪除image
docker rmi -f 10fed6464ec3
docker rmi -f phptest:latest
- 修改容器版本號(hào)及標(biāo)志
在原鏡像基礎(chǔ)上添加一個(gè)新的tag名稱
docker tag 10fed6464ec3 phptest:v2
- 備份及恢復(fù)容器
打包容器
docker save phptest:latest > phptest.tar
ls -sh phptest.tar
先刪除現(xiàn)有容器
docker rmi -f phptest:latest
加載容器備份
docker load < phptest.tar
docker ps
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者