docker php示例,Docker PHP 例子
docker可以執(zhí)行任何應(yīng)用程序。本章我們將創(chuàng)建一個(gè)Php應(yīng)用,并使用docker運(yùn)行它。
1. 創(chuàng)建項(xiàng)目目錄
我們會(huì)把這個(gè)項(xiàng)目的相關(guān)文件,集中放到一個(gè)目錄docker-php:
[root@qikegu demo]# mkdir docker-php
2. 創(chuàng)建PHP文件
在docker-php目錄下,創(chuàng)建一個(gè)php文件:
qikegu.php
echo "This is php app - qikegu.com"
?>
3. 創(chuàng)建Dockerfile
創(chuàng)建Php文件之后,我們需要?jiǎng)?chuàng)建一個(gè)Dockerfile,其中包含了Docker的指令。在docker-php目錄下創(chuàng)建Dockerfile,文件名必須是Dockerfile。
Dockerfile
FROM php:7.3
COPY . /var/www/php
WORKDIR /var/www/php
CMD ["php", "./qikegu.php"]
所有指令都大寫,這是慣例。
現(xiàn)在docker-php目錄下有2個(gè)文件:
[root@qikegu docker-php]# ls
Dockerfile qikegu.php
4. 構(gòu)建 Docker 鏡像
切換到docker-php目錄,運(yùn)行docker build -t qikegu-php .命令,構(gòu)建Docker鏡像。Docker鏡像可以任意取名,此處命名為qikegu-php。
docker build -t qikegu-php .
Sending build context to Docker daemon 3.072kB
Step 1/4 : FROM php:7.3
7.3: Pulling from library/php
743f2d6c1f65: Already exists
6307e89982cc: Already exists
807218e72ce2: Already exists
5108df1d03f8: Already exists
6379b2ee8208: Pull complete
97904243782e: Pull complete
6f3a7ed1fc19: Pull complete
e4924fe2ab64: Pull complete
57a3ef7493d5: Pull complete
Digest: sha256:00f053cdb2e46bab5d9ea20c416a007aa84b15883b22a9073a83e1d2f96f0b55
Status: Downloaded newer image for php:7.3
---> e1dce93645bd
Step 2/4 : COPY . /var/www/php
---> d5c47dfa4f38
Step 3/4 : WORKDIR /var/www/php
---> Running in b6f81d4db002
Removing intermediate container b6f81d4db002
---> 996e3419c48f
Step 4/4 : CMD ["php -f", "qikegu.php"]
---> Running in 52957ffeebd4
Removing intermediate container 52957ffeebd4
---> df09b84b2033
Successfully built df09b84b2033
Successfully tagged qikegu-php:latest
[root@qikegu docker-php]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
qikegu-php latest 25c6fdde4da0 4 minutes ago 367MB
...
這里,最后使用docker images查看鏡像,可以看到構(gòu)建鏡像成功。接下來(lái)就可以運(yùn)行鏡像了。
5. 運(yùn)行 Docker 鏡像
執(zhí)行docker run qikegu-php命令運(yùn)行鏡像:
[root@qikegu docker-php]# docker run qikegu-php
This is php app - qikegu.com
[root@qikegu docker-php]#
可以看到,qikegu-php鏡像成功運(yùn)行,輸出了一條信息。
總結(jié)
以上是生活随笔為你收集整理的docker php示例,Docker PHP 例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python编程单词排序_Python实
- 下一篇: php+将json转字符串,php实现j