参考资料

  1. 与虚拟机相比,Docker的优势是什么?
  2. YOURLS (Your Own URL Shortener) 是一个开源的PHP程序,允许用户创建和管理自定义短链接
  3. Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器
  4. docker安装rabbitmq详细说明以及案例
  5. Apache Spark 是一个开源的分布式计算系统
  6. Photon OS 是一个轻量级的 Linux 发行版
  7. Clojure 是一种运行在 JVM 上的 Lisp 方言
  8. XXL-JOB 是一个分布式任务调度平台

Ubuntu 是基于 Debian 的开源 Linux 发行版

Ubuntu 简介
Ubuntu 是基于 Debian 的开源 Linux 发行版,由 Canonical 公司维护,以易用性和稳定性著称,适用于桌面、服务器和云环境。

特点  

  1. 免费开源

  2. 长期支持版本(LTS)提供 5 年更新

  3. 默认 GNOME 桌面环境

  4. 强大的软件仓库(APT)

  5. 广泛的硬件兼容性

最新更新内容及时间  

  • Ubuntu 24.04 LTS(Noble Numbat)

    • Linux 6.8 内核

    • GNOME 46 桌面

    • 改进的 Snap 和 Flatpak 支持

    • 发布时间:2024 年 4 月

    • 更新内容:

    镜像下载地址  

    官网地址
    https://ubuntu.com  

    文档地址  

    Docker 安装示例  

    # 更新软件包索引
    sudo apt update
    
    # 安装依赖
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
    # 添加 Docker 官方 GPG 密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    # 添加 Docker 仓库
    echo "deb [arch=amd64 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
    
    # 安装 Docker
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
    
    # 验证安装
    sudo docker run hello-world

    YAML 设置教程(以 Docker Compose 为例)  

    version: '3'
    services:
      web:
        image: nginx:latest
        ports:
          - "80:80"
        volumes:
          - ./html:/usr/share/nginx/html
      db:
        image: mysql:5.7
        environment:
          MYSQL_ROOT_PASSWORD: example

    常用错误及解决方法  

    1. “Unable to locate package”

      • 原因:未更新软件源

      • 解决:运行 sudo apt update

    2. “E: Could not get lock /var/lib/dpkg/lock”

      • 原因:其他进程占用 APT

      • 解决:删除锁文件 sudo rm /var/lib/dpkg/lock

    3. Docker 权限问题

      • 错误:Got permission denied while trying to connect to the Docker daemon

      • 解决:将用户加入 docker 组:  

        sudo usermod -aG docker $USER
        newgrp docker