在Linux上使用Docker轻松部署应用可以通过以下步骤实现:
sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
在你的应用目录中创建一个名为Dockerfile
的文件,内容如下:
# 使用官方Python基础镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制当前目录内容到容器中的/app
COPY . /app
# 安装requirements.txt中的所有依赖项
RUN pip install --no-cache-dir -r requirements.txt
# 暴露端口5000
EXPOSE 5000
# 运行应用
CMD ["python", "app.py"]
在应用目录中运行以下命令来构建Docker镜像:
sudo docker build -t my-app .
使用以下命令运行你的应用容器:
sudo docker run -d -p 5000:5000 --name my-app-container my-app
对于多个服务组成的应用,可以使用Docker Compose来简化管理和部署。
version: '3.8'
services:
web:
image: my-app
ports:
- "5000:5000"
docker-compose up -d
打开浏览器并访问http://<your-server-ip>:5000
(假设你的应用运行在5000端口),你应该能看到你的应用。
通过以上步骤,你可以在Linux上使用Docker轻松部署应用。根据具体需求,你还可以进行进一步的配置和优化,如配置镜像加速器、设置资源限制等。