一、更換軟件源并更新系統
????????在 Ubuntu 24.04 LTS 中,系統引入了全新的軟件源配置格式。現在的源配置文件內容更加結構化且清晰,主要包含了軟件類型 (Types)、源地址 (URIs)、版本代號 (Suites) 以及組件 (Components) 等信息。
# cat /etc/apt/sources.list.d/ubuntu.sourcesTypes: deb
URIs: http://cn.archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb
URIs: http://security.ubuntu.com/ubuntu/
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
????????切換完源后,更新系統:
# 更新軟件包列表
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
????????
????????然后,按照常用工具,不局限我所列,根據個人需求合理調整: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
三、在線命令安裝 Docker 和 Docker Compose
????????使用清華大學開源軟件鏡像站的軟件倉庫 ?mirrors.tuna.tsinghua.edu.cn,作為安裝源:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | 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] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(. /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
四、Ubuntu中24.04 LTS 離線安裝 Docker 和 Docker Compose
????????通過?.deb?包離線安裝?Docker CE、Docker CE CLI?和?Docker Compose , 適用于無法訪問互聯網的環境。首先,進入官網下載頁面,尋找離線 ?.deb?包,如下圖所示:
1.下載對應 離線 ?.deb?包
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_28.0.1-1~ubuntu.22.04~jammy_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_28.0.1-1~ubuntu.22.04~jammy_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.25-1_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.21.1-1~ubuntu.22.04~jammy_amd64.debwget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
2.安裝?.deb?包在目標服務器上,進入存放?.deb?文件的目錄,依次安裝?Docker CE、Docker CE CLI?和?containerd.io
sudo dpkg -i docker-ce_28.0.1-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i docker-ce-cli_28.0.1-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i containerd.io_1.7.25-1_amd64.deb
3.配置 Docker 服務,并配置/etc/docker/daemon.json文件(內容和在線安裝配置文件內容類似)
sudo systemctl daemon-reloadsudo systemctl restart dockersudo systemctl enable docker --now
4.安裝插件
sudo dpkg -i docker-buildx-plugin_0.21.1-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
5.驗證
# 查看 Docker 信息
docker info
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version
--------------------------------------
沒有自由的秩序和沒有秩序的自由,同樣具有破壞性。