You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu安装Docker涉及的apt、curl等命令具体含义咨询

Ubuntu安装Docker相关命令释义

以下是你提到的3条安装前置命令的详细解释:

命令1:安装基础依赖包

sudo apt-get install ca-certificates curl gnupg lsb-release
  • sudo:临时获取系统管理员(root)权限执行后续操作,安装/修改系统级配置必须用到该权限
  • apt-get install:Ubuntu系统内置包管理器的安装指令,用于从官方软件源下载安装指定软件包
  • 后续是本次需要安装的4个基础工具包:
    • ca-certificates:系统内置的可信根证书集合,用于验证HTTPS服务的身份合法性,避免下载到被劫持篡改的内容
    • curl:命令行文件传输工具,后续用于下载Docker官方的签名密钥
    • gnupg:开源的加密签名校验工具,用于验证Docker软件包的官方身份,确保安装包未被篡改
    • lsb_release:系统版本查询工具,后续添加Docker软件源时会自动匹配当前系统的对应版本

命令2:导入Docker官方签名密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • curl -fsSL https://download.docker.com/linux/ubuntu/gpg:从Docker官方地址下载GPG签名公钥,参数f代表请求失败时不输出错误文档,s代表静默模式不显示下载进度,S代表出现错误时仍然提示报错,L代表遇到重定向时自动跳转
  • |:管道符,将前面curl命令下载到的密钥内容直接传递给后续命令处理
  • sudo gpg --dearmor -o 输出路径:将下载到的ASCII格式的公钥转换为apt可识别的二进制格式,并存放到系统的可信密钥目录中,后续apt会使用该密钥校验Docker源的所有软件包

命令3:添加Docker官方软件源

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • echo "xxx":输出指定的字符串内容,其中$()为命令替换语法,会先执行括号内的命令,将结果替换到字符串对应位置:
    • $(dpkg --print-architecture):自动查询当前系统的CPU架构(如x86_64、arm64等),匹配对应架构的软件源
    • $(lsb_release -cs):自动查询当前Ubuntu系统的版本代号(如22.04对应jammy、20.04对应focal),匹配对应系统版本的软件源
  • signed-by字段:指定该软件源的签名校验使用前一步导入的Docker官方公钥
  • | sudo tee /etc/apt/sources.list.d/docker.list:将构造好的软件源配置内容写入到apt的第三方源配置目录中,> /dev/null是将tee命令的屏幕输出丢弃,避免产生多余的执行日志

内容的提问来源于stack exchange,提问作者sahil chauhan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 16:24:10