在Debian上部署Docker應用可以按照以下步驟進行:
首先,確保你的Debian系統是最新的:
sudo apt update
sudo apt upgrade -y
然后,安裝必要的包以允許apt
通過HTTPS使用倉庫:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加Docker的官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
添加Docker倉庫到APT源列表:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
更新APT包索引并安裝Docker CE(社區版)和Docker Compose:
sudo apt update
sudo apt install docker-ce docker-compose
啟動Docker服務并設置開機自啟:
sudo systemctl start docker
sudo systemctl enable docker
驗證Docker是否安裝成功:
sudo docker run hello-world
根據需要配置Docker,例如設置Docker守護進程的配置文件/etc/docker/daemon.json
。
編寫Dockerfile來定義你的應用環境,然后構建鏡像:
# 使用官方Python運行時作為父鏡像
FROM python:3.9-slim
# 設置工作目錄
WORKDIR /app
# 將當前目錄內容復制到位于/app中的容器中
COPY . /app
# 安裝requirements.txt中指定的任何所需包
RUN pip install --no-cache-dir -r requirements.txt
# 使端口80可供此容器外的環境使用
EXPOSE 80
# 定義環境變量
ENV NAME World
# 在容器啟動時運行app.py
CMD ["python", "app.py"]
構建鏡像:
sudo docker build -t my-python-app .
使用以下命令運行你的Docker容器:
sudo docker run -p 4000:80 my-python-app
這會將容器的80端口映射到主機的4000端口。
如果你有多個服務需要一起運行,可以使用Docker Compose。創建一個docker-compose.yml
文件:
version: '3'
services:
web:
build: .
ports:
- "4000:80"
db:
image: "postgres:alpine"
environment:
POSTGRES_PASSWORD: example
然后使用以下命令啟動所有服務:
sudo docker-compose up
使用以下命令查看正在運行的容器:
sudo docker ps
查看所有容器(包括停止的):
sudo docker ps -a
停止容器:
sudo docker stop <container_id>
刪除容器:
sudo docker rm <container_id>
刪除鏡像:
sudo docker rmi <image_id>
通過以上步驟,你應該能夠在Debian系統上成功部署和管理Docker應用。