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

Debian GNU/Linux 安装docker与docker compose

安装 Docker

  1. 更新包列表

sudo apt update

  1. 安装必要的软件包,以便让 APT 可以通过 HTTPS 使用存储库:

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

  1. 添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

  1. 添加 Docker APT 存储库:

sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable”

  1. 再次更新包列表:

sudo apt update

  1. 安装 Docker Engine:

sudo apt install docker-ce docker-ce-cli containerd.io

  1. 添加您的用户到 docker 用户组,以便无需使用 sudo 权限来运行 Docker 命令:

sudo usermod -aG docker your_username

请将 your_username 替换为您的实际用户名。

  1. 启动 Docker 服务:

sudo systemctl start docker

确保 Docker 服务在系统启动时自动启动

sudo systemctl enable docker

安装 Docker Compose

  1. 在 GitHub 上下载 Docker Compose 的最新稳定版本:

sudo curl -L “https://github.com/docker/compose/releases/download/v2.23.1/docker-compose- ( u n a m e − s ) − (uname -s)- (unames)(uname -m)” -o /usr/local/bin/docker-compose

请注意:在上面的命令中,v2.23.1 是当前的版本号。请根据最新版本更新命令中的版本号。

  1. 添加可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

  1. 创建一个符号链接到 /usr/bin:

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

  1. 验证安装是否成功:

docker-compose --version

升级docker-compose

  1. 查看当前版本:首先,使用以下命令检查当前系统上安装的 Docker Compose 版本:

docker-compose --version

  1. 卸载旧版本(如果需要):如果您之前通过包管理器安装了 Docker Compose,可以使用以下命令卸载旧版本:

sudo apt-get remove docker-compose

  1. 下载最新版本:使用以下命令下载最新版本的 Docker Compose 可执行文件(请替换 部分为最新版本号):

sudo curl -L “https://github.com/docker/compose/releases/download//docker-compose- ( u n a m e − s ) − (uname -s)- (unames)(uname -m)” -o /usr/local/bin/docker-compose

  1. 赋予执行权限:给下载的 Docker Compose 文件添加执行权限:

sudo chmod +x /usr/local/bin/docker-compose

  1. 验证版本:运行以下命令验证 Docker Compose 是否成功更新到最新版本:

docker-compose --version

相关文章:

  • 将yolov5s部署到安卓上实战经验总结
  • 【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧
  • 大话设计模式之原型模式
  • DevSecOps平台架构系列-微软云Azure DevSecOps平台架构
  • 主流后端开发语言:JAVA、C、C++、GO、PYTHON对比
  • 如何系统的学习 C#
  • C#使用iText7画发票PDF——字体与自定义颜色
  • 上位机图像处理和嵌入式模块部署(qmacvisual透视变换)
  • 优雅的使用ChromeDriver
  • 论文《Exploring to Prompt for Vision-Language Models》阅读
  • Linux小程序: 手写自己的shell
  • LabVIEW比例流量阀自动测试系统
  • Eclipse+Java+Swing实现斗地主游戏
  • 散热风扇220v交流12v直流12038轴流风机配电箱机柜散热风扇15050
  • Rust教程:How to Rust-基本类型
  • Google 是如何开发 Web 框架的
  • 自己简单写的 事件订阅机制
  • angular2 简述
  • Angularjs之国际化
  • ESLint简单操作
  • hadoop集群管理系统搭建规划说明
  • HTTP请求重发
  • IDEA常用插件整理
  • Java 网络编程(2):UDP 的使用
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • linux学习笔记
  • Object.assign方法不能实现深复制
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Promise面试题2实现异步串行执行
  • Python_OOP
  • React-Native - 收藏集 - 掘金
  • springboot_database项目介绍
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 浮现式设计
  • 基于axios的vue插件,让http请求更简单
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 盘点那些不知名却常用的 Git 操作
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 什么软件可以剪辑音乐?
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信小程序设置上一页数据
  • 我看到的前端
  • 小程序button引导用户授权
  • 整理一些计算机基础知识!
  • ​ArcGIS Pro 如何批量删除字段
  • ​queue --- 一个同步的队列类​
  • #include
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (论文阅读30/100)Convolutional Pose Machines
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包