docker ps
查看所有容器(包括停止的容器):
docker ps -a
停止容器:
docker stop <container_id>
啟動容器:
docker start <container_id>
刪除容器:
docker rm <container_id>
此外,為了確保容器的高效運行,我們建議在開發(fā)環(huán)境中使用“docker-compose”來管理多個容器的啟動和連接。例如,當(dāng)您的PHP應(yīng)用需要連接數(shù)據(jù)庫時,使用docker-compose可以更加方便地管理多個服務(wù)的啟動順序和配置。
六、使用docker-compose管理PHP應(yīng)用
docker-compose是一個工具,它允許我們通過一個配置文件來定義并管理多個Docker容器。接下來,我們將展示如何使用docker-compose來同時啟動PHP應(yīng)用和MySQL數(shù)據(jù)庫。
首先,創(chuàng)建一個名為“docker-compose.yml”的文件,內(nèi)容如下:
version: '3'
services:
php:
image: php:8.1-apache
volumes:
- ./src:/var/www/html/
ports:
- "8080:80"
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: php_app
ports:
- "3306:3306"在這個配置文件中,我們定義了兩個服務(wù):PHP和MySQL。PHP服務(wù)使用我們之前構(gòu)建的PHP鏡像,MySQL服務(wù)則使用官方的MySQL 5.7鏡像。
通過以下命令啟動應(yīng)用:
docker-compose up -d
這會啟動兩個容器:一個是PHP容器,另一個是MySQL容器。您可以通過http://localhost:8080來訪問PHP應(yīng)用,而MySQL服務(wù)則可以通過3306端口進行連接。
七、總結(jié)
通過Docker管理PHP應(yīng)用,不僅能大大簡化開發(fā)和部署的復(fù)雜度,還能確保環(huán)境的一致性。在本文中,我們介紹了如何在Ubuntu上安裝Docker,如何通過Dockerfile構(gòu)建PHP應(yīng)用鏡像,如何運行和管理容器,以及如何使用docker-compose管理多個容器的服務(wù)。希望通過本文的介紹,您能夠更高效地使用Docker來管理您的PHP應(yīng)用,提升開發(fā)與運維的效率。
如果您希望深入學(xué)習(xí)Docker或PHP的相關(guān)技術(shù),建議參考官方文檔或相關(guān)書籍,持續(xù)提升自己的技術(shù)水平。