在 Ubuntu 上使用 Docker 部署服务,通常分为 安装 Docker → 准备服务 → 编写 Dockerfile / 使用镜像 → 运行容器 →(可选)使用 Docker Compose / 开机自启 几个步骤。下面给你一个清晰、实用的入门指南。
sudo apt update
sudo apt upgrade -y
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
docker version
sudo usermod -aG docker $USER
修改后需要重新登录
docker pull nginx
docker run -d \
--name my-nginx \
-p 80:80 \
nginx
浏览器访问:
http://服务器IP
myapp/
├── app.py
├── Dockerfile
├── requirements.txt
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello Docker!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
flask
FROM python:3.9-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
cd myapp
docker build -t my-flask-app .
docker run -d -p 5000:5000 my-flask-app
sudo apt install docker-compose -y
version: "3"
services:
web:
image: nginx
ports:
- "80:80"
app:
build: ./myapp
ports:
- "5000:5000"
docker-compose up -d
docker ps # 查看运行中的容器
docker ps -a # 所有容器
docker logs 容器名 # 查看日志
docker stop 容器名
docker rm 容器名
docker images
docker-compose 或 docker swarm / k8s如果你有具体服务(如 MySQL、Redis、Node.js、Java、前端项目等),可以告诉我,我可以给你针对性部署方案。