ubuntu

Docker如何与Ubuntu服务协同

小樊
54
2025-04-17 16:33:20
栏目: 智能运维

Docker与Ubuntu服务协同主要涉及在Ubuntu系统上安装和配置Docker,以及使用Docker Compose来管理和部署服务。以下是一个详细的步骤指南:

在Ubuntu上安装Docker

  1. 更新包索引
sudo apt update
  1. 安装必要的依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
  1. 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. 再次更新包索引
sudo apt update
  1. 安装Docker CE
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 验证Docker是否正确安装
sudo docker run hello-world
  1. 设置为开机自启动
sudo systemctl enable docker
  1. 添加用户到Docker组(可选)
sudo usermod -aG docker $USER

使用Docker Compose部署服务

  1. 安装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是否正确安装
docker-compose --version
  1. 创建和配置docker-compose.yml文件

例如,创建一个docker-compose.yml文件来部署Dify应用:

version: '3'
services:
  api-server:
    build: ./api
    ports:
      - "5000:5000"
  worker:
    build: ./worker
  web-client:
    build: ./web-client
  postgres:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example
  redis:
    image: redis
  1. 启动容器
docker-compose up -d
  1. 验证服务状态
docker-compose ps
  1. 访问服务

根据服务的配置,通过浏览器访问相应的服务接口。

注意事项

通过以上步骤,你可以在Ubuntu系统上成功安装Docker,并使用Docker Compose来部署和管理服务。

0
看了该问题的人还看了