温馨提示×

ubuntu docker怎样部署服务

小樊
35
2026-09-19 11:53:45
栏目: 智能运维

在 Ubuntu 上使用 Docker 部署服务,通常分为 安装 Docker → 准备服务 → 编写 Dockerfile / 使用镜像 → 运行容器 →(可选)使用 Docker Compose / 开机自启 几个步骤。下面给你一个清晰、实用的入门指南。


一、在 Ubuntu 上安装 Docker

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Docker

sudo apt install docker.io -y

3. 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

4. 验证安装

docker version

5. (可选)允许当前用户使用 docker

sudo usermod -aG docker $USER

修改后需要重新登录


二、部署一个简单的服务(以 Nginx 为例)

1. 拉取镜像

docker pull nginx

2. 运行容器

docker run -d \
  --name my-nginx \
  -p 80:80 \
  nginx

3. 访问测试

浏览器访问:

http://服务器IP

三、部署自己的服务(示例:Python Flask)

1. 项目结构

myapp/
├── app.py
├── Dockerfile
├── requirements.txt

2. app.py

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)

3. requirements.txt

flask

4. Dockerfile

FROM python:3.9-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

5. 构建镜像

cd myapp
docker build -t my-flask-app .

6. 运行容器

docker run -d -p 5000:5000 my-flask-app

四、使用 Docker Compose(推荐多服务)

1. 安装 Docker Compose

sudo apt install docker-compose -y

2. docker-compose.yml 示例

version: "3"
services:
  web:
    image: nginx
    ports:
      - "80:80"
  app:
    build: ./myapp
    ports:
      - "5000:5000"

3. 启动

docker-compose up -d

五、常用管理命令

docker ps                # 查看运行中的容器
docker ps -a             # 所有容器
docker logs 容器名        # 查看日志
docker stop 容器名
docker rm 容器名
docker images

六、生产环境建议

  • 使用 docker-composedocker swarm / k8s
  • 数据用 volume 持久化
  • 服务前面加 Nginx + HTTPS
  • 限制容器资源
  • 配置防火墙(ufw)

如果你有具体服务(如 MySQL、Redis、Node.js、Java、前端项目等),可以告诉我,我可以给你针对性部署方案

0