温馨提示×

如何利用Ubuntu Docker进行应用部署

小樊
60
2025-09-16 18:21:35
栏目: 智能运维

利用Ubuntu Docker部署应用的核心步骤如下:

1. 安装Docker

更新系统并安装Docker:

sudo apt update  
sudo apt install docker.io  
sudo systemctl start docker  
sudo systemctl enable docker  

验证安装:sudo docker run hello-world

2. 部署单容器应用

  • 拉取镜像:如部署Nginx,执行 sudo docker pull nginx
  • 运行容器
    sudo docker run -d -p 80:80 nginx  # 后台运行,映射端口  
    
    -d后台模式,-p端口映射,nginx为镜像名)。

3. 部署多容器应用(推荐Docker Compose)

  • 安装Docker Compose
    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  
    sudo chmod +x /usr/local/bin/docker-compose  
    ```。  
    
  • 创建docker-compose.yml
    例如部署WordPress(含MySQL):
    version: '3.8'  
    services:  
      db:  
        image: mysql:5.7  
        environment:  
          MYSQL_ROOT_PASSWORD: example  
        volumes:  
          - db_data:/var/lib/mysql  
      wordpress:  
        image: wordpress  
        ports:  
          - "8080:80"  
        environment:  
          WORDPRESS_DB_HOST: db  
          WORDPRESS_DB_USER: root  
          WORDPRESS_DB_PASSWORD: example  
        depends_on:  
          - db  
    volumes:  
      db_data:  
    ```。  
    
  • 启动服务
    docker-compose up -d  # 后台启动所有服务  
    ```。  
    
    

4. 管理容器

  • 查看运行状态docker ps(查看运行中容器),docker ps -a(查看所有容器)。
  • 停止/删除容器
    docker-compose down  # 停止并删除所有服务容器  
    docker stop <容器ID>  # 停止单个容器  
    docker rm <容器ID>   # 删除单个容器  
    ```。  
    
  • 查看日志docker-compose logs -f(实时日志)。

5. 高级配置(可选)

  • 数据持久化:通过-v参数挂载本地目录到容器,如-v /host/path:/container/path
  • 网络配置:创建自定义网络实现容器间通信,如docker network create my_network

参考来源

0