Docker 命令列是一種非常常見的部署方式,在進行 Docker 容器的部署和管理時,掌握基本的 Docker 命令非常重要。其中啟動 Docker 伺服器也是 Docker 操作的關鍵之一。在本文中,我們將介紹如何使用 Docker 命令列啟動伺服器。
Docker 伺服器啟動的方式主要有兩種,一種是透過 Docker 命令列來啟動,另一種是透過 Docker Compose 檔案來啟動。我們將分別介紹這兩種方式。
在使用 Docker 命令列啟動伺服器時,需要使用 run
命令。以下是透過Docker 命令列啟動伺服器的基本格式:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中,OPTIONS
表示一些可選參數,IMAGE
表示需要啟動的Docker 映像名稱,COMMAND
表示需要在容器中執行的指令,ARG
表示該指令所需的參數。
下面是一些常用的Docker 命令列啟動伺服器的範例:
docker run -it ubuntu:18.04 /bin/bash
docker run -d --name my-nginx -p 8080:80 nginx
my-nginx,並且將容器的80 連接埠對應到主機的8080 連接埠上。此時,可以透過
http://localhost:8080 存取該容器的 Nginx 服務。
docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest
my-mysql,並設定了MySQL 的root 密碼為
my-secret-pw。
docker-compose.yml 檔案來配置服務啟動所需的各種參數。下面是一個簡單的
docker-compose.yml 檔案範例:
version: '3' services: web: build: . ports: - "5000:5000" volumes: - .:/code command: python app.py
web 的服務,在該服務中使用了一個Dockerfile 檔案來建立映像,將容器的5000 連接埠對應到主機的5000 連接埠上,將容器中的
/code 磁碟區掛載到主機的目前目錄下,並且在容器啟動後執行
python app.py 指令。
docker-compose.yml 檔案定義完成後,在命令列中進入該檔案所在的目錄,輸入以下命令啟動該服務:
docker-compose up -d
docker-compose ps
以上是docker命令列怎麼啟動伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!