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

Ubuntu部署Docker

1. 准备工作

  1. 更新软件包:在开始前,先把系统的软件包列表更新到最新。

    sudo apt update

    为了确保系统稳定,升级所有已安装的软件包也是个好习惯:

    sudo apt upgrade -y
  2. 安装依赖工具:Docker 的安装过程需要apt支持通过 HTTPS 协议访问仓库,因此需要提前安装几个必要的工具包。

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

📦 2. 安装 Docker

这里,我们选择最推荐的官方仓库安装方法,它能保证你获得 Docker 的最新稳定版本。

  1. 添加 Docker 官方 GPG 密钥:这个步骤是为了验证下载软件包的真实性,防止中间人攻击。

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  2. 添加 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
  3. 安装 Docker Engine:现在,可以正式安装了。

    sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

    这个命令会安装 Docker 的核心组件和常用工具。

🚀 3. 安装后配置

为了以后使用更方便和安全,这里有三个推荐配置。

  1. 启动 Docker 并设置开机自启

    sudo systemctl start docker sudo systemctl enable docker
  2. 免 sudo 使用 Docker(推荐)
    默认情况下,运行docker命令需要sudo权限。为了避免每次都要输密码,可以将你的用户加入docker用户组。

    sudo usermod -aG docker $USER

    注意:执行完这条命令后,需要退出当前终端并重新登录,或者重启系统,才能使权限生效。

  3. 配置镜像加速(国内用户推荐)
    在国内访问 Docker Hub 可能会比较慢,配置一个国内的镜像加速器可以显著提升拉取速度。编辑(如果不存在则新建)Docker 的配置文件daemon.json

    sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } EOF

    你可以根据需要,将https://docker.mirrors.ustc.edu.cn替换为其他镜像源地址。保存文件后,需要重启 Docker 服务以使配置生效。

    sudo systemctl daemon-reload sudo systemctl restart docker

✅ 4. 验证安装

至此,Docker 就部署好了。你可以运行一个简单的“Hello World”容器来验证是否成功:

docker run hello-world

如果看到欢迎信息,就说明整个部署流程已经顺利完成。

🗂️ 附录:Docker Compose 说明

现在,Docker Compose 插件 (docker-compose-plugin) 通常会随着 Docker Engine 一起安装。你可以通过以下命令验证它是否已安装:

docker compose version

如果提示命令不存在,你可能需要单独安装docker-compose-plugin,方法同样是使用apt命令:

sudo apt install docker-compose-plugin

🎯 5. 常用 Docker 命令速查

  • 服务管理

    • 查看状态:

      sudo systemctl status docker
    • 停止服务:

      sudo systemctl stop docker
  • 容器操作

    • 查看运行中的容器:

      docker ps
    • 查看所有容器(包括已停止的):

      docker ps -a
    • 停止一个运行中的容器:

      docker stop <容器名或ID>
    • 删除一个容器:

      docker rm <容器名或ID>

按照以上步骤操作,你应该就能顺利地在 Ubuntu 上部署 Docker 了。

http://www.cnnetsun.cn/news/2897390.html

相关文章:

  • 调度域和调度组
  • 编写程序录入家人过敏食材清单,搭配每日菜谱,自动规避致敏食物并提醒。
  • 3分钟掌握:高效实用的网易云音乐ncm转mp3完整指南
  • 海量SKU背后的管理黑洞:PLM如何终结配方、包材与成本的混乱状态?
  • 3个关键功能,让Snap Hutao成为你原神冒险的最佳伙伴
  • 别再让单片机直接驱动电机了!用ULN2003驱动步进电机的保姆级教程(附Arduino代码)
  • 物流全自动包装产线PLC控制系统设计23(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • TCP 与 UDP:从核心区别到面试必问的可靠性机制
  • 深度解析ExplorerPatcher:3大实战技巧让你的Windows桌面效率提升50%
  • 嵌入式安全实践:基于IEC 60730标准的MCU硬件特性与软件自检设计
  • 终极NES模拟器Mesen完全指南:从怀旧游戏到专业调试的完整解决方案
  • 从‘金银岛’到背包问题:贪心算法的适用边界与实战场景分析
  • 【CANdelaStudio-从入门到深入到实战】01 开篇:为什么你写的诊断代码总被退回来?
  • Fast-GitHub浏览器插件架构解析:国内GitHub访问优化实现原理
  • DRG Save Editor:如何轻松管理你的深岩银河游戏存档?
  • 自建量化回测系统完全指南 (上):四大技术栈与主流开源框架深度对比
  • 微信数据库解密完整指南:3步掌握AES-256加密破解技术
  • 计算机毕业设计之一款在线实验报告软件的设计
  • CANdevStudio:零成本开启你的CAN总线仿真开发之旅
  • 终极透明浏览器:Glass Browser完整使用指南与最佳实践
  • PyTorch模型部署避坑指南:torch.load加载模型时,map_location参数到底该怎么设?
  • 告别资源焦虑:用Snap Hutao智能工具箱重构你的原神游戏体验
  • 汽车仪表盘MCU异构多核架构解析:从Cortex-A/M到ASIL-B功能安全
  • UWB波形还能‘调音’?手把手教你玩转802.15.4z的LCP脉冲组合
  • i.MX 6SoloX异构处理器开发实战:A9与M4协同、安全启动与性能优化
  • 终极实战指南:掌握TEB局部路径规划器的15个关键配置技巧
  • 5分钟打造你的专属Jupyter主题:告别单调代码的终极指南
  • DistroAV网络视频传输终极指南:3步实现多设备无线直播协作
  • 四川AI开发服务商:统好AI平台CRM功能解析
  • MonkeyCode Agent深度解析:AI如何自主完成从编码到部署