Docker

【Docker Hub】phpオフィシャルレポジトリ解説

 

phpオフィシャルレポジトリはこちら▼

PHP Official Repository

phpオフィシャルレポジトリ見方

php7.1を例にとります。

f:id:ishimotohiroaki:20180313110939p:plain

php7.1で公開されているものです。

phpは7.1.15となります。

1行目のDocker Imageをダウンロードするには、4つの方法とDockerファイルの方法があります。

  • $ docker pull php:7.1.15-apache-jessie
  • $ docker pull php:7.1-apache-jessie
  • $ docker pull php:7.1.15-apache
  • $ docker pull php:7.1-fpm
  • 7.1/jessie/apache/Dockerfileのリンクをクリックし、ダウンロードしてdocker buildコマンドを利用します

 

各種バージョン情報

※2018年3月13日時点

PHPバージョン

  • 7.2
  • 7.1
  • 7.0
  • 5.6

Linux OS

  • alpine 3.4
  • alpine 3.6
  • alpine 3.7
  • stretch(Debian 9)
  • jessie(Debian 8.10)

 

phpコンパイルオプション

  • cli(Apacheを経由せず、直接コマンドライン上で実行)
  • apache(preforkで起動している)
  • fpm(php-fpmでApacheと連携)
  • zts(phpがZend Thread Safetyでビルドされている)

 

OSはイメージが小さいalpine linuxがおすすめ

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
php 7.1-fpm-alpine 21559fa7989f 7 days ago 69.8MB
php 7.1-fpm e169448e4624 7 days ago 382MB

 

イメージの比較です。同じphp7.1fpmですが、OSの違いで

  • alpineは69.8MB
  • jessieは382MB

alpineはjessieと比べると1/3程度となっています。