docker和docker?compose離線安裝完整步驟
1. 下載離線安裝包
Docker離線包:
- 訪問 https://download.docker.com/linux/static/stable/
- 選擇對應(yīng)系統(tǒng)架構(gòu)的最新版本,如aarch64/lonngarch64
Docker Compose插件:
- 訪問 https://github.com/docker/compose/releases/
- 下載對應(yīng)架構(gòu)的二進制文件
2. 安裝Docker
# 解壓Docker安裝包 sudo tar -xvf docker-*.tgz -C /usr/local/bin/ --strip-components=1 # 設(shè)置執(zhí)行權(quán)限 sudo chmod +x /usr/local/bin/docker /usr/local/bin/dockerd
問題分析
docker-compose --version(帶連字符) - 這是舊版獨立工具docker compose version(有空格) - 這是新版Docker插件
你的系統(tǒng)上兩個命令都存在,但指向了不同的版本。
解決方案
方法1: 查找并移除舊版本(推薦)
- 找出舊版docker-compose的位置:
which docker-compose # 或者 whereis docker-compose
- 移除舊版本:
# 如果是通過包管理器安裝的 sudo dnf remove docker-compose # 如果是二進制文件安裝的 sudo rm /usr/local/bin/docker-compose # 或者 sudo rm /usr/bin/docker-compose
方法2: 正確安裝Docker Compose插件
按照我之前提供的方法正確安裝v2.27.1的Docker Compose插件:
- 下載正確的二進制文件:
# 根據(jù)你的架構(gòu)選擇(x86_64或aarch64) # 假設(shè)是x86_64架構(gòu) wget https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
- 正確安裝到插件目錄:
# 創(chuàng)建Docker CLI插件目錄 sudo mkdir -p /usr/local/lib/docker/cli-plugins # 移動文件并正確命名 sudo mv docker-compose-linux-x86_64 /usr/local/lib/docker/cli-plugins/docker-compose # 授予執(zhí)行權(quán)限 sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
- 驗證安裝:
docker compose version
4. 創(chuàng)建系統(tǒng)服務(wù)文件
sudo vi /usr/lib/systemd/system/docker.service
輸入以下內(nèi)容:
[Unit] Description=Docker Application Container Engine After=network.target [Service] Type=notify ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecReload=/bin/kill -s HUP $MAINPID KillMode=process RestartSec=5s Restart=always [Install] WantedBy=multi-user.target
5. 啟動服務(wù)
sudo systemctl daemon-reload sudo systemctl enable docker.service sudo systemctl start docker.service
配置Docker存儲路徑
為了確保Docker使用最大的磁盤目錄,推薦以下配置方法:
方法一:修改daemon.json(推薦)
- 創(chuàng)建目標目錄:
sudo mkdir -p /home/docker_home
- 編輯配置文件:
sudo vi /etc/docker/daemon.json
- 添加以下內(nèi)容:
{
"data-root": "/home/docker_home",
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"https://8wb4g36l.mirror.aliyuncs.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
systemctl restart docker
驗證安裝
完成所有安裝和配置后,請驗證:
# 檢查Docker版本 docker --version # 檢查Docker Compose版本 docker compose version # 檢查Docker信息 docker info # 驗證存儲路徑 docker info | grep "Root Dir" # 測試鏡像拉?。ㄅ渲昧藝鴥?nèi)鏡像源后應(yīng)該速度較快) docker pull hello-world
總結(jié)
到此這篇關(guān)于docker和docker compose離線安裝完整步驟的文章就介紹到這了,更多相關(guān)docker和docker compose離線安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器時間與宿主機不一致/宿主機時間不同步校驗問題
在Docker容器中,若未單獨配置localtime,可能導(dǎo)致時間與宿主機不一致,例如UTC與CST(東八區(qū))相差8小時,解決方法包括在啟動時通過docker run添加時間參數(shù),使用Dockerfile設(shè)置,或通過docker-compose配置,對于已運行的容器2024-10-10
docker部署nginx服務(wù)的實現(xiàn)步驟
本文主要介紹了docker部署nginx服務(wù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
pycharm與ssh遠程訪問服務(wù)器docker的詳細教程
這篇文章主要介紹了pycharm與ssh遠程訪問服務(wù)器docker,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
教你如何利用docker-maven-plugin自動化部署
本文通過兩個例子給大家講解如何利用docker-maven-plugin自動化部署,給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09
Docker無法連接到Docker?Hub和鏡像加速器的問題詳解
這篇文章主要介紹了Docker容器無法連接到DockerHub或鏡像加速器問題的步驟,包括檢查和更換DNS服務(wù)器、測試網(wǎng)絡(luò)連通性、使用鏡像加速器和檢查防火墻及安全組規(guī)則,通過逐一排查,可以解決大多數(shù)連接問題,需要的朋友可以參考下2025-03-03

