Docker在Ubuntu上如何实现自动化部署

765
2025/4/7 15:32:06
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上实现Docker的自动化部署可以通过多种工具和方法来完成,下面将详细介绍两种常见的自动化部署方案:使用Docker Compose和使用Ansible。

使用Docker Compose进行自动化部署

  1. 安装Docker和Docker Compose

首先,确保你的Ubuntu系统已经安装了Docker和Docker Compose。可以通过以下命令进行安装:

# 安装Docker
sudo apt-get update
sudo apt-get install -y docker.io

# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 创建docker-compose.yml文件

创建一个docker-compose.yml文件来定义你的服务。例如:

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
  1. 自动化部署

使用Docker Compose进行自动化部署,可以通过编写脚本来简化部署流程。例如,可以使用一个简单的Shell脚本来启动服务:

#!/bin/bash

# 拉取镜像
docker-compose pull

# 启动服务
docker-compose up -d

将这个脚本保存为deploy.sh,并赋予执行权限:

chmod +x deploy.sh

然后运行脚本即可实现自动化部署。

使用Ansible进行自动化部署

  1. 安装Ansible

在控制节点上安装Ansible:

sudo apt-get update
sudo apt-get install -y ansible
  1. 创建Ansible配置文件和清单文件

创建一个ansible.cfg文件来配置Ansible:

[defaults]
host_key_checking = False
inventory = inventory

创建一个inventory文件来定义托管节点:

[docker]
ubuntu ansible_ssh_host=192.168.1.100
  1. 创建Ansible Playbook

创建一个Ansible Playbook来自动化部署Docker服务。例如,创建一个deploy.yml文件:

---
- name: Deploy Docker on Ubuntu
  hosts: docker
  become: yes

  tasks:
    - name: Install Docker
      apt:
        name: docker.io
        state: present

    - name: Start Docker service
      systemd:
        name: docker
        state: started
        enabled: yes
  1. 自动化部署

使用Ansible进行自动化部署,可以通过SSH执行Playbook。例如:

ansible-playbook -i inventory deploy.yml

使用第三方自动化部署工具

除了上述方法,还可以使用一些第三方自动化部署工具,如Jpom。Jpom是一个轻量级的自动化部署工具,支持在线构建、自动部署、日常运维和项目监控等功能。

  1. 安装Jpom

首先,通过Docker拉取Jpom镜像:

docker pull jpom/jpom
  1. 启动Jpom服务器

使用以下命令启动Jpom服务器:

docker run -p 2122:2122 --name jpom-server jpom/jpom
  1. 配置和使用Jpom

可以参考Jpom的官方文档进行配置和使用,以实现自动化部署。

以上是在Ubuntu上实现Docker自动化部署的几种常见方法,可以根据具体需求选择合适的工具和方法。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu MinIO安装后如何启动服务