虚拟机下Ubuntu系统的Docker部署

本文详细介绍了如何在Ubuntu18.04系统中安装Docker,然后修改后端微服务(包括MySQL、Redis、Nacos的配置),生成和拉取所需镜像,构建前端镜像,以及启动和链接各个服务的容器,最后展示了镜像和容器的状态,并说明了如何访问系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟机下Ubuntu系统的微服务项目Docker部署

1、Ubuntu安装 Docker

在Ubuntu18.04系统中使用root账户来安装Docker ,并拉取OpenJDK的镜像

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get -y update
sudo apt-get -y install docker-ce

docker pull openjdk:8

2、修改后端微服务的配置

2.1 修改 MySQL 的配置

原配置:

url: jdbc:mysql://localhost:3306/tp_music?serverTimezone=Asia/Shanghai&useSSL=false

修改后的配置:

url: jdbc:mysql://mysql/tp_music?serverTimezone=Asia/Shanghai
<think>我们正在处理用户的问题:在Ubuntu虚拟机部署OpenMetadata0.13.2使用Docker。步骤:1.创建Ubuntu虚拟机(假设用户使用VirtualBox或VMware等,但这里我们以VirtualBox为例,因为常见)2.在Ubuntu虚拟机安装Docker3.部署OpenMetadata0.13.2由于引用中提供了在Ubuntu安装DockerCE的方法,以及运行Docker容器的示例,我们可以参考。注意:引用[1]中提到了在CentOS上安装Docker时处理依赖的命令,但用户需要的是Ubuntu,所以我们将使用适用于Ubuntu安装步骤。详细步骤:第一步:创建Ubuntu虚拟机-下载UbuntuISO镜像(如20.04LTS)-在VirtualBox中新建虚拟机,分配资源(内存至少4GB,硬盘至少20GB)-安装Ubuntu系统第二步:在Ubuntu安装Docker-参考Docker官方文档,但引用[1]中提到了处理依赖的方法,不过那是针对yum(CentOS)的。对于Ubuntu,我们使用apt。安装Docker步骤(适用于Ubuntu):1.更新apt包索引并安装依赖包:```sudoaptupdatesudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-common```2.添加Docker官方GPG密钥:```curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpg```3.设置稳定版仓库:```echo"deb[arch=amd64signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]https://download.docker.com/linux/ubuntu$(lsb_release-cs)stable"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null```4.安装Docker引擎:```sudoaptupdatesudoaptinstalldocker-cedocker-ce-clicontainerd.io```5.验证安装:```sudodockerrunhello-world```第三步:部署OpenMetadata0.13.2-根据OpenMetadata官方文档,使用Docker部署通常涉及运行一个DockerCompose文件。-由于用户指定版本0.13.2,我们需要获取该版本的docker-compose.yml。步骤:1.安装DockerCompose(如果尚未安装):```sudocurl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-compose```2.下载OpenMetadata0.13.2的docker-compose文件:我们可以从OpenMetadata的GitHub仓库获取指定版本的compose文件。```wgethttps://raw.githubusercontent.com/open-metadata/OpenMetadata/0.13.2/docker-compose.yml```注意:如果该URL不存在,可能需要查看官方文档或调整路径。官方文档通常会有部署指南。3.启动服务:```sudodocker-composeup-d```但是,请注意OpenMetadata的docker-compose文件可能需要一些环境配置(如更改密码等)。在0.13.2版本,可能还需要一个额外的配置文件(如.env文件)或环境变量。根据OpenMetadata的文档,0.13.2版本的部署步骤可能如下:-克隆仓库(可选,为了获取配置文件):```gitclone--branch0.13.2https://github.com/open-metadata/OpenMetadata.git```-进入目录:```cdOpenMetadata```-然后使用docker-compose启动。但是,由于我们只需要docker-compose.yml,所以直接下载该文件可能更简单。注意:在运行之前,确保端口没有被占用(OpenMetadata默认使用8080端口)。如果直接下载docker-compose.yml,则:```wgethttps://raw.githubusercontent.com/open-metadata/OpenMetadata/0.13.2/docker-compose.ymlsudodocker-compose-fdocker-compose.ymlup-d```第四步:访问OpenMetadata-在虚拟机内部或从主机访问虚拟机的IP地址,端口8080。注意:如果虚拟机网络设置为NAT,需要设置端口转发(例如将主机的8080转发到虚拟机的8080)。由于用户是在虚拟机部署,可能需要配置防火墙(如果启用)允许8080端口。以上步骤是一个基本指南。在实际操作中可能会遇到问题,需要查看日志进行调试。根据引用[3]中运行Django应用的例子,我们可以通过类似的方式运行OpenMetadata。现在,生成相关问题:1.如何配置OpenMetadata的环境变量?2.如何升级OpenMetadata版本?3.如何备份OpenMetadata的数据?4.如何解决部署OpenMetadata时的端口冲突问题?注意:引用[2]提到了查看docker系统信息和版本,这些命令在验证安装时有用。因此,我们将按照上述步骤编写回答,并在适当的地方添加引用(虽然引用内容并不完全匹配,但我们只使用相关的部分)。</think>### 在Ubuntu虚拟机部署OpenMetadata 0.13.2 #### 第一步:创建Ubuntu虚拟机(以VirtualBox为例) 1. **下载Ubuntu镜像** - 访问 [Ubuntu官网](https://ubuntu.com/download/server) 下载22.04 LTS服务器版ISO 2. **新建虚拟机** - 打开VirtualBox → 点击"新建" - 分配资源: - 内存:**≥4GB**(推荐8GB) - 硬盘:**≥40GB**(动态分配) - CPU:**≥2核心** - 挂载Ubuntu ISO镜像启动安装 3. **安装Ubuntu** - 选择"Install Ubuntu Server" - 分区使用默认设置(LVM) - 创建管理员账户并开启SSH: ```bash sudo apt update && sudo apt install openssh-server -y ``` --- #### 第二步:安装Docker环境 1. **卸载旧版本** ```bash sudo apt remove docker docker-engine docker.io containerd runc ``` 2. **安装依赖** ```bash sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release ``` 3. **添加Docker仓库** ```bash sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 4. **安装Docker引擎** ```bash sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` 5. **验证安装** ```bash sudo docker run hello-world # 应显示欢迎信息 sudo docker version # 检查版本[^2] ``` --- #### 第三步:部署OpenMetadata 0.13.2 1. **创建部署目录** ```bash mkdir openmetadata && cd openmetadata ``` 2. **下载docker-compose配置** ```bash wget https://raw.githubusercontent.com/open-metadata/OpenMetadata/0.13.2/docker-compose.yml ``` 3. **启动服务** ```bash sudo docker compose -f docker-compose.yml up -d ``` - 此操作将自动拉取以下容器: - MySQL 5.7(元数据存储) - Elasticsearch(搜索索引) - OpenMetadata Server(主应用) - Airflow(工作流调度) 4. **验证部署** ```bash sudo docker ps # 应显示4个运行中的容器 ``` - 访问Web界面:`http://虚拟机IP:8585` - 默认账号:`admin` / `admin` --- #### 关键配置说明 1. **端口映射** - `8585`: OpenMetadata UI - `3306`: MySQL数据库 - `9200`: Elasticsearch - 如需修改端口,编辑`docker-compose.yml`的`ports`字段 2. **数据持久化** - 默认数据存储在Docker卷中: ```bash sudo docker volume ls ``` - 备份建议:定期导出MySQL数据 3. **防火墙设置** ```bash sudo ufw allow 8585/tcp sudo ufw allow 22/tcp # SSH sudo ufw enable ``` --- #### 常见问题解决 - **容器启动失败**: ```bash sudo docker logs openmetadata-server # 查看具体错误 ``` - **端口冲突**: 修改`docker-compose.yml`中的`ports`映射(如`8081:8080`) - **资源不足**: 增加虚拟机内存至8GB以上,确保`/var/lib/docker`有足够空间 > 部署成功后,可通过`http://localhost:8585`访问OpenMetadata控制台,首次登录需重置管理员密码[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值