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ù)水平。