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

ubuntu安装docker及docker compose

在Ubuntu上安装Docker通常包括以下几个步骤:

  1. 更新包索引
    打开终端并运行以下命令来更新你的包索引:

    sudo apt update
    
  2. 安装必要的依赖
    安装apt-transport-httpsca-certificatescurlsoftware-properties-commongnupg等软件包:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg
    
  3. 添加Docker的官方GPG密钥
    这将确保你安装的软件包是安全的。

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 添加Docker的官方APT仓库
    这将允许你安装最新版本的Docker Engine和将来的更新。

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  5. 再次更新包索引

    sudo apt update
    
  6. 安装Docker Engine
    使用以下命令安装Docker Engine:

    sudo apt install docker-ce docker-ce-cli containerd.io
    
  7. 验证Docker是否正确安装
    运行以下命令来验证Docker是否正确安装:

    sudo docker run hello-world
    

    这个命令会下载一个测试镜像并在容器中运行,如果Docker安装正确,它将输出一条消息表明Docker正在运行。

  8. 添加用户到docker组(可选):
    如果你不想每次使用Docker命令时都输入sudo,可以将你的用户添加到docker组:

    sudo usermod -aG docker your-username
    

    替换your-username为你的用户名。然后,注销并重新登录以使这个改变生效。

请确保你使用的是Ubuntu的官方支持版本,因为Docker可能不支持所有旧版本的Ubuntu。如果你使用的是Ubuntu的LTS版本,通常不会有问题。

在Ubuntu上安装Docker Compose,你可以按照以下步骤进行:

  1. 下载Docker Compose
    使用curl命令从Docker Compose的官方GitHub仓库下载最新版本的Docker Compose。请替换下面的URL中的版本号v2.6.1为最新的版本号,你可以在Docker Compose的GitHub仓库中找到最新版本。

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. 设置执行权限
    下载完成后,你需要为Docker Compose文件设置可执行权限。

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 验证安装
    使用以下命令验证Docker Compose是否安装成功,它将显示安装的版本信息。

    docker-compose --version
    

    如果安装成功,你将看到类似以下的输出:

    docker-compose version v2.6.1
    

以上步骤将安装最新版本的Docker Compose到你的Ubuntu系统。如果你想要安装特定版本,只需更改下载命令中的版本号即可。安装完成后,你就可以开始使用Docker Compose来定义和管理你的多容器Docker应用程序了。


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

相关文章:

  • 没有屋檐的房子-023粪堆旁边的舞蹈
  • 【设计模式-行为型】状态模式
  • go-zero框架基本配置和错误码封装
  • 工业“MCU+AI”
  • python判断字符串是否存在空白、字母或数字
  • Java学习笔记(二十四)
  • 创建包含可导入浏览器信任的SSL自签名证书
  • jeecg3版本的vue,离线启动
  • Python中asyncio的多种用法:异步同步
  • 解决php连接本地mysql连接错误的问题
  • MySQL改密码后不生效问题
  • Flutter-发现局域网中的设备
  • 使用Qwen千问大模型和LangChain打造RAG应用
  • QObject: Cannot create children for a parent that is in a different thread
  • mysql 慢查询记录
  • docker网络管理详解 一
  • 各种软件学习版本Mark 长更
  • springBoot 实现 cas身份认证登录
  • 【计算机网络】详解IP协议网段划分路由转发子网掩码网络号
  • 78天闭门深造1258页SpringCloud学习进阶笔记,再战蚂蚁金服
  • C++中的引用详解
  • SpringCloud学习:Maven父工程创建、微服务工程化编写步骤(约定 > 配置 > 编码)
  • MySQL面试题-为什么用了索引就会加快查询
  • Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现
  • 小米路由器R3Gv2安装openwrt记录
  • 关于使用若依并快速构建系统的操作指南