Docker 撰寫 Hello World

一個非常基本的 docker-compose.yml 看起來像這樣:

version: '2'
services:
  hello_world:
    image: ubuntu
    command: [/bin/echo, 'Hello world']

這個檔案是為了有一個 hello_world 服務,這是從 ubuntu:latest 影象初始化的,當它執行時,它只是執行 echo 'Hello world'

如果你在 folder 目錄(它包含這個 docker-compose.yml 檔案),你可以做 docker-compose up 你應該看到

Creating folder_hello_world_1
Attaching to folder_hello_world_1
hello_world_1 | Hello world
folder_hello_world_1 exited with code 0

這從 ubuntu 映像建立了容器,並執行了 docker-compose.yml 上指定的命令

Docker-Compose 使用資料夾名稱作為專案名稱來為容器和網路新增字首。要設定另一個專案名稱,你可以呼叫 docker-compose --project-name NAME {up|down|...} 或者在 docker-compose.yml 旁邊提供一個名為 .env 的檔案,並在其中寫入 COMPOSE_PROJECT_NAME=name。最好避免使用帶連字元( - )的長專案名稱,因為 docker 使用這種名稱組成 bahaves 怪。

注意:docker-compose 允許你在單個主機上執行多個 docker 容器。如果要在多個節點上執行多個容器,請參閱 swarm / kubernetes 等解決方案。