Linux中如何安装Docker_Linux安装Docker的详细教程

发布时间 - 2025-10-08 00:00:00    点击率:
答案:在Ubuntu和CentOS系统中安装Docker需配置官方仓库、安装依赖、执行安装命令并验证,非root用户需加入docker组,注意内核版本与镜像加速。

在Linux系统中安装Docker是部署容器化应用的第一步。下面以主流的Ubuntu和CentOS系统为例,详细介绍如何正确安装Docker。

1. Ubuntu系统安装Docker

Ubuntu用户推荐使用官方Apt仓库安装最新稳定版Docker。

  • 更新软件包索引:
    sudo apt update
  • 安装必要的依赖包,以便Apt可以通过HTTPS使用仓库:
    sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  • 添加Docker官方GPG密钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 添加Docker APT仓库到系统源列表:
    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
  • 再次更新Apt包索引:
    sudo apt update
  • 安装Docker Engine:
    sudo apt install docker-ce docker-ce-cli containerd.io
  • 验证Docker是否安装成功:
    sudo docker --version
  • 运行测试容器:
    sudo docker run hello-world

2. CentOS系统安装Docker

CentOS用户可通过Yum或dnf管理工具安装Docker。

  • 卸载旧版本(如有):
    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  • 安装必要的依赖工具:
    sudo yum install -y yum-utils
  • 配置Docker的Yum仓库:
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装Docker Engine:
    sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动Docker服务并设置开机自启:
    sudo systemctl start docker
    sudo systemctl enable docker
  • 验证安装:
    sudo docker run hello-world

3. 非root用户使用Docker

默认情况下,Docker命令需要root权限。可将普通用户加入docker组,避免每次使用sudo。

  • 创建docker用户组(通常已存在):
    sudo groupadd docker
  • 将当前用户加入docker组:
    sudo usermod -aG docker $USER
  • 重新登录终端或执行以下命令刷新组权限:
    newgrp docker
  • 测试是否可以免sudo运行Docker:
    docker run hello-world

4. 常见问题与注意事项

安装过程中可能遇到权限、网络或依赖问题,需注意以下几点:

  • 确保系统内核版本较新(建议3.10以上),可通过uname -r查看。
  • 国内用户若下载缓慢,可配置镜像加速器,在/etc/docker/daemon.json中添加镜像地址。
  • Docker服务未启动时会提示“Cannot connect to the Docker daemon”,记得检查服务状态:sudo systemctl status docker
  • 安装失败时查看日志:journalctl -u docker.service

基本上就这些。按照步骤操作,大多数Linux发行版都能顺利安装Docker。关键在于正确配置软件源并处理好用户权限。不复杂但容易忽略细节。


# linux  # centos  # js  # json  # docker  # ubuntu  # 工具  # ssl  # curl  # ai  # dnf  # echo  # print  # NULL 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何为不同团队 ID 动态生成多个非值班状态按钮  创业网站制作流程,创业网站可靠吗?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  在线教育网站制作平台,山西立德教育官网?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  JS中对数组元素进行增删改移的方法总结  如何续费美橙建站之星域名及服务?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何在万网自助建站平台快速创建网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Python高阶函数应用_函数作为参数说明【指导】  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何快速搭建安全的FTP站点?  香港服务器如何优化才能显著提升网站加载速度?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在腾讯云服务器快速搭建个人网站?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何快速重置建站主机并恢复默认配置?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  如何获取上海专业网站定制建站电话?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  详解Oracle修改字段类型方法总结  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Python文件流缓冲机制_IO性能解析【教程】  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何用已有域名快速搭建网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  手机网站制作与建设方案,手机网站如何建设?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何快速搭建高效简练网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  JS弹性运动实现方法分析  如何快速辨别茅台真假?关键步骤解析  网站建设保证美观性,需要考虑的几点问题!  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  浅谈javascript alert和confirm的美化  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何快速搭建虚拟主机网站?新手必看指南  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  java获取注册ip实例  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】