### Docker 簡介
除了 Vagrant, Docker 是另一個實現生產和開發環境統一的非常棒的方案.
Docker 為各種應用程序提供了 Linux 容器.
你可以安裝 Docker 鏡像, 如 MySQL 和 PostgreSQL 等, 并且不會污染到你的本地機器, 可以看下 [Docker Hub Registry](https://registry.hub.docker.com/), 在這里你可以找到你想要的, 提前配置好的, 允許你簡單幾部就能運行起來的 Linux 容器.
例子: 在 Docker 里面運行 PHP 應用
在你成功 [安裝 Docker](https://docs.docker.com/installation/) 后, 你只需要一步就可以安裝 Apache + PHP.
下面的命令, 會下載一個功能齊全的 Apache 和 最新版本的 PHP, 并會設置 WEB 目錄 `/path/to/your/php/files` 運行在 http://localhost:8080:
~~~
docker run -d --name my-php-webserver -p 8080:80 -v /path/to/your/php/files:/var/www/html/ php:apache
~~~
在使用 `docker run` 命令以后, 如果你想停止, 或者再次開啟容器的話, 只需要執行以下命令:
~~~
docker stop my-php-webserver
docker start my-php-webserver
~~~
了解更多關于 Docker 的信息
The commands mentioned above only show a quick way to run an Apache web server with PHP support but there are a lot more things that you can do with Docker.
上面的命令能讓你輕松使用 Apache + PHP 環境, 然而, Docker 還提供了好多別的命令, 例如, 作為 PHP 程序員, 一個最重要的事情, 是讓你的 Web Server 和數據庫鏈接起來, 怎么實現可以仔細看下 [Docker User Guide](https://docs.docker.com/userguide/).
* [Docker Website](http://docker.com/)
* [Docker Installation](https://docs.docker.com/installation/)
* [Docker Images at the Docker Hub Registry](https://registry.hub.docker.com/)
* [Docker User Guide](https://docs.docker.com/userguide/)
- 歡迎
- 入門指南
- 使用當前穩定版本
- 內置的WEB服務器
- Mac安裝
- Windows安裝
- 代碼風格指南
- 語言亮點
- 編程范式
- 命名空間
- PHP標準庫
- 命令行接口
- Xdebug
- 依賴管理
- Composer 與 Packagist
- PEAR
- 開發實踐
- 基礎知識
- 日期和時間
- 設計模式
- 使用UTF8編碼
- 依賴注入
- 基本概念
- 復雜的問題
- 容器
- 延伸閱讀
- 數據庫
- MYSQL 擴展
- PDO 擴展
- 數據庫交互
- 數據庫抽象層
- 使用模板
- 好處
- 原生PHP模板
- 編譯模板
- 延伸閱讀
- 錯誤與異常
- 錯誤
- 異常
- 安全
- Web應用程序安全
- 密碼哈希
- 數據過濾
- 配置文件
- 注冊全局變量
- 錯誤報告
- 測試
- 測試驅動開發
- 行為驅動開發
- 其他測試工具
- 服務器與部署
- Platform as a Service (PaaS)
- 虛擬或專用服務器
- 共享服務器
- 構建及部署應用
- 虛擬化
- Vagrant
- Docker
- 緩存
- Opcode緩存
- 對象緩存
- 文檔撰寫
- 資源
- 社區
- Credits