溫馨提示×

如何在Debian上部署Docker應用

小樊
62
2025-04-06 01:50:43
欄目: 智能運維

在Debian上部署Docker應用可以按照以下步驟進行:

1. 安裝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

2. 配置Docker

根據需要配置Docker,例如設置Docker守護進程的配置文件/etc/docker/daemon.json。

3. 創建Docker鏡像

編寫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 .

4. 運行Docker容器

使用以下命令運行你的Docker容器:

sudo docker run -p 4000:80 my-python-app

這會將容器的80端口映射到主機的4000端口。

5. 使用Docker Compose(可選)

如果你有多個服務需要一起運行,可以使用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

6. 監控和管理Docker容器

使用以下命令查看正在運行的容器:

sudo docker ps

查看所有容器(包括停止的):

sudo docker ps -a

停止容器:

sudo docker stop <container_id>

刪除容器:

sudo docker rm <container_id>

刪除鏡像:

sudo docker rmi <image_id>

7. 安全性和最佳實踐

  • 定期更新Docker和容器鏡像以修補安全漏洞。
  • 使用非root用戶運行容器內的進程。
  • 配置防火墻規則以限制對容器的訪問。
  • 使用Docker Secrets或環境變量來管理敏感信息。

通過以上步驟,你應該能夠在Debian系統上成功部署和管理Docker應用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女