当前位置: 首页 > article >正文

ubuntu安装docker compose

在 Ubuntu 上安装 Docker Compose 非常简单,以下是详细的步骤:

1. 确保 Docker 已安装

Docker Compose 依赖于 Docker,因此需要先确保 Docker 已经安装。如果你还没有安装 Docker,可以使用以下命令安装:

sudo apt update
sudo apt install docker.io

安装完成后,启动 Docker 并设置开机自启动:

sudo systemctl start docker
sudo systemctl enable docker

2. 下载 Docker Compose

可以通过以下步骤下载最新版本的 Docker Compose。

2.1 下载 Docker Compose

首先,使用 curl 命令下载 Docker Compose 的二进制文件。你可以通过访问 Docker Compose Releases 页面 获取最新版本号,然后将 <version> 替换为最新版本。

以安装 2.x 最新版本为例:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.2 为 Docker Compose 二进制文件赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
2.3 验证安装

安装完成后,运行以下命令验证安装是否成功:

docker-compose --version

你应该能看到类似以下输出:

Docker Compose version v2.21.0

3. 创建符号链接(可选)

有些系统将 docker-compose 二进制文件放在 /usr/bin 目录中,因此你可以创建一个符号链接以确保系统可以全局使用 docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4. 测试 Docker Compose

你可以通过创建一个简单的 docker-compose.yml 文件来测试 Docker Compose 是否工作正常。创建一个目录并进入该目录:

mkdir myproject
cd myproject

然后创建一个 docker-compose.yml 文件,例如:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"

运行以下命令启动服务:

docker-compose up

浏览器中访问 http://localhost:8080,如果能看到 Nginx 的欢迎页面,说明 Docker Compose 已经正确安装并工作。

5. 更新 Docker Compose

如果你想要更新 Docker Compose,可以再次下载最新版本并替换现有的二进制文件。

sudo curl -L "https://github.com/docker/compose/releases/download/<latest-version>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

这样,你的 Docker Compose 将更新到最新版本。

总结:

  1. 下载 Docker Compose 二进制文件。
  2. 为其赋予执行权限。
  3. 验证安装并测试。

你现在应该已经成功安装了 Docker Compose。


http://www.kler.cn/a/315898.html

相关文章:

  • 基于yolov8、yolov5的鱼类检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • 力扣-Mysql-3308- 寻找表现最佳的司机(中等)
  • netmap.js:基于浏览器的网络发现工具
  • 1.两数之和-力扣(LeetCode)
  • qt QKeySequence详解
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • 解决 TortoiseGitPlink Fatal Error:深入解析
  • JS巧用.padStart()|.padEnd()方法用另一个字符串填充当前字符串
  • 9月16日笔记
  • 工作笔记:Vue 3 中使用 vue-router 进行导航与监听路由变化
  • 关于 Qt运行加载内存较大崩溃添加扩大运行内存 的解决方法
  • 使用Stream实现事件流
  • Django一分钟:借助Django的认证系统快速实现RBAC权限校验以及Session会话
  • 深入浅出:Eclipse 中配置 Maven 与 Spark 应用开发全指南
  • 一个能同时to B和to C、批发零售一体化的需求分析和系统设计
  • 达梦数据库对象管理(三):索引
  • 使用vue创建项目
  • 蓝桥杯模块一:LED指示灯的基本控制
  • JavaEE: 深入探索TCP网络编程的奇妙世界(四)
  • 视频工具EasyDarwin将本地视频生成RTSP给WVP拉流列表
  • 基于51单片机的手环设计仿真
  • LeetCode 热题 100 回顾8
  • 【STM32】TIM定时器定时中断与定时器外部时钟的使用
  • ICM20948 DMP代码详解(38)
  • go libreoffice word 转pdf
  • 耦合微带线单元的网络参量和等效电路公式推导