Ubuntu24.04-LTS-版本-Linux-系统在线和离线安装-Docker-和-Docker-compose

目录

Ubuntu24.04 LTS 版本 Linux 系统在线和离线安装 Docker 和 Docker compose

在 Ubuntu 24.04 LTS 中,系统引入了全新的软件源配置格式。现在的源配置文件内容更加结构化且清晰,主要包含了软件类型 (Types)、源地址 (URIs)、版本代号 (Suites) 以及组件 (Components) 等信息。 https://i-blog.csdnimg.cn/direct/b7a404bcf76046e6aa4e5ab5ef271369.png

cat /etc/apt/sources.list.d/ubuntu.sources

Types: deb URIs: Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: Suites: noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg 将源切换到清华镜像,加快国内用户的下载速度: sudo sed -i ’s/(cn.archive|security).ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g’ /etc/apt/sources.list.d/ubuntu.sources && sudo apt update && sudo apt upgrade -y https://i-blog.csdnimg.cn/direct/4bea4255240949189aadf55eaf9b8e42.png 切换完源后,更新系统:

更新软件包列表

sudo apt update

升级所有已安装的软件包

sudo apt upgrade -y

处理依赖关系的变化(包括升级和降级)

sudo apt dist-upgrade -y

清理未使用的依赖项

sudo apt autoremove -y

清理旧的软件包缓存

sudo apt autoclean

清理残留配置文件

sudo apt purge $(dpkg –list | grep ‘^rc’ | awk ‘{print $2}’)

删除旧内核

sudo apt purge $(dpkg –list | grep ’linux-image-’ | awk ‘{print $2}’ | grep -v $(uname -r))

检查并修复损坏的依赖关系

sudo apt –fix-broken install

清理日志文件

删除超过7天的日志

sudo journalctl –vacuum-time=7d

或 保留最近的100MB日志

sudo journalctl –vacuum-size=100M 由于首次更新会包含内核更新,我们需要执行重启操作,让内核和各种补丁生效。 sudo reboot

在配置 Linux 开发环境时,有一些基础且实用的系统工具是必不可少的。 首先更新软件包索引并安装 openssh-server ,因为我虚拟机安装的是个人桌面版 Ubuntu,默认是不开启SSH连接的: sudo apt update && sudo apt install -y openssh-server https://i-blog.csdnimg.cn/direct/497b7c6c4b6d4446a7498a4a3db2360c.png 然后,按照常用工具,不局限我所列,根据个人需求合理调整:build-essential(编译工具)、git(版本控制)、curl 和 wget(文件下载)、net-tools(网络工具)、htop 和 glances(用于系统资源监控)、iftop 和 iotop (分别用于网络和磁盘 IO 监控)、zip unzip tar gzip(常用解压压缩工具)、ca-certificates (提供 SSL/TLS 证书,用于验证 HTTPS 连接的安全性)、gnupg (管理 GPG 密钥,用于加密、签名及验证软件来源的真实性): sudo apt install -y build-essential git curl wget net-tools htop glances iftop iotop zip unzip tar gzip ca-certificates gnupg https://i-blog.csdnimg.cn/direct/c70008eda63a4dff8f3b3b36b06a25bb.png

使用清华大学开源软件镜像站的软件仓库 mirrors.tuna.tsinghua.edu.cn,作为安装源: install -m 0755 -d /etc/apt/keyrings curl -fsSL | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]
$(. /etc/os-release && echo “$VERSION_CODENAME”) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 安装最新版的 Docker 和 相关插件(比如:docker-compose-plugin 等); docker-buildx-plugin 是 Docker 官方提供的一个 扩展构建工具,它增强了 Docker 原生的镜像构建功能,主要专注于 多平台镜像构建(一次性为多种 CPU 架构(如 AMD64、ARM64)构建镜像,无需手动切换环境,比如: docker buildx build –platform linux/amd64,linux/arm64 -t your-image:tag ) 和 高效缓存管理。docker buildx build 是 docker build 功能扩展版,推荐替代原生构建功能扩展版,推荐替代原生构建 : sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 创建配置文件 /etc/docker/daemon.json ,自定义配置文件: sudo tee /etc/docker/daemon.json «EOF { “builder”: { “gc”: { “defaultKeepStorage”: “100GB”, “enabled”: true } }, “data-root”: “/home/redhat/MyDocker”, “experimental”: false, “registry-mirrors”: [ “https://dockerproxy.net”, “https://docker.hpcloud.cloud”, “https://docker.m.daocloud.io”, “https://docker.unsee.tech”, “https://docker.1panel.live”, “http://mirrors.ustc.edu.cn”, “https://docker.chenby.cn”, “http://mirror.azure.cn”, “https://dockerpull.org”, “https://dockerhub.icu”, “https://hub.rat.dev” ] } EOF 重新加载配置并重启 Docker 服务,并设置开机自启: sudo systemctl daemon-reload sudo systemctl restart docker sudo systemctl enable docker –now 验证 Docker:

查看 Docker 信息

docker info

查看 Docker 版本

docker –version

查看 Docker Compose 版本

docker compose version https://i-blog.csdnimg.cn/direct/2464a2ca18434889962fd26e8e6fd1c1.png

通过 .deb 包离线安装 Docker CE、Docker CE CLI 和 Docker Compose , 适用于无法访问互联网的环境。首先,进入官网下载页面,寻找离线 .deb 包,如下图所示:https://i-blog.csdnimg.cn/direct/f51f29820d41431d85c9e2954a0e57f3.png 1.下载对应 离线 .deb 包 wget wget wget wget wget 2.安装 .deb 包在目标服务器上,进入存放 .deb 文件的目录,依次安装 Docker CE、Docker CE CLI 和 containerd.io sudo dpkg -i docker-ce_28.0.1-1ubuntu.22.04jammy_amd64.deb sudo dpkg -i docker-ce-cli_28.0.1-1ubuntu.22.04jammy_amd64.deb sudo dpkg -i containerd.io_1.7.25-1_amd64.deb 3.配置 Docker 服务,并配置/etc/docker/daemon.json文件(内容和在线安装配置文件内容类似) sudo systemctl daemon-reload sudo systemctl restart docker sudo systemctl enable docker –now 4.安装插件 sudo dpkg -i docker-buildx-plugin_0.21.1-1ubuntu.22.04jammy_amd64.deb sudo dpkg -i docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb 5.验证

查看 Docker 信息

docker info

查看 Docker 版本

docker –version

查看 Docker Compose 版本

docker compose version -————————————- 没有自由的秩序和没有秩序的自由,同样具有破坏性。 https://i-blog.csdnimg.cn/direct/3f9c0d73518f4508b3d9aff304cc69a5.png