国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu docker離線安裝docker(.deb包方式)(成功)(附卸載方法)

這篇具有很好參考價值的文章主要介紹了ubuntu docker離線安裝docker(.deb包方式)(成功)(附卸載方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考文章:Install Docker Engine on Ubuntu

https://docs.docker.com/desktop/install/ubuntu/

https://docs.docker.com/engine/install/ubuntu/#install-from-a-package

說明:這個安裝方式是下載.deb包安裝,最終效果幾乎與用apt install docker.io完全相同。不僅安裝方便,卸載起來也十分方便,不會破環(huán)系統(tǒng)環(huán)境。

安裝步驟

下載安裝包

https://download.docker.com/linux/ubuntu/dists/

我是ubuntu20.04,選擇focal:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

選擇pool(官網(wǎng)讓選這的):
deb包卸載,linux,ubuntu,docker,ubuntu,docker
解釋:

目錄說明:

  • edge/:包含一些實驗性或開發(fā)中的軟件包,可能不穩(wěn)定或不適合生產(chǎn)環(huán)境使用。
  • nightly/:包含每日構(gòu)建的軟件包,用于測試和開發(fā)目的。
  • pool/:存放軟件包的目錄。
  • stable/:包含穩(wěn)定版本的軟件包,適合生產(chǎn)環(huán)境使用。
  • test/:包含一些測試相關(guān)的軟件包。

文件說明:

  • InRelease:包含軟件包的元數(shù)據(jù)和數(shù)字簽名,用于驗證軟件包的完整性和真實性。
  • Release:包含軟件包的元數(shù)據(jù),如軟件包列表、版本信息等。
  • Release.gpg:包含對Release文件的數(shù)字簽名,用于驗證Release文件的真實性。

選擇stable:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

選擇amd64(根據(jù)系統(tǒng)來,我的目前是amd64):

deb包卸載,linux,ubuntu,docker,ubuntu,docker

將下列文件全下載下來:

containerd.io_<version>_<arch>.deb
docker-ce_<version>_<arch>.deb
docker-ce-cli_<version>_<arch>.deb
docker-buildx-plugin_<version>_<arch>.deb
docker-compose-plugin_<version>_<arch>.deb

關(guān)于下載什么版本的,我就根據(jù)我ubuntu20.04虛擬機上之前用apt install docker.io的來吧:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

這是我們ubuntu20.04arm盒子的,我也備份下:

root@ubuntu:~# docker version
Client:
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.1
 Git commit:        20.10.21-0ubuntu1~20.04.2
 Built:             Thu Apr 27 05:56:44 2023
 OS/Arch:           linux/arm64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.1
  Git commit:       20.10.21-0ubuntu1~20.04.2
  Built:            Thu Apr 27 05:37:01 2023
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.12-0ubuntu1~20.04.1
  GitCommit:        
 runc:
  Version:          1.1.4-0ubuntu1~20.04.3
  GitCommit:        
 docker-init:
  Version:          0.19.0
  GitCommit:        
root@ubuntu:~# 
root@ubuntu:~# 

不過我的虛擬機貌似沒裝buildx插件和compose,我用命令裝下:

apt install docker.io

docker buildx install

apt install docker-compose

算了,還是不裝了,不裝好像也沒事,docker基本功能能用就行。(我后來試了,上面命令好像有問題,buildx還裝不了。。。)

那我們就只裝下面這幾個,保證基本功能能用就行:

containerd.io_1.6.12-1_amd64.deb
docker-ce-cli_20.10.21~3-0~ubuntu-focal_amd64.deb
docker-ce_20.10.21~3-0~ubuntu-focal_amd64.deb

這也奇怪,列表中文件名有~符號,下下來文件又沒了。。。。

deb包卸載,linux,ubuntu,docker,ubuntu,docker

拷貝到目標(biāo)主機并執(zhí)行安裝命令

把下好的文件拷貝到目標(biāo)虛擬機中:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

然后根據(jù)官網(wǎng)提供的方法安裝各安裝包:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

我這為了方便和可維護,直接做了個腳本:

#!/bin/bash

# 打印所有,包括注釋
# set -v
# 打印執(zhí)行命令
# set -x
# 命令出錯退出
set -e
# 使用未初始化變量退出
set -u

USER=root

# Check user: only support root
WHO=$(whoami | grep "${USER}$")
if [ -z "${WHO}" ]; then
    echo
    echo "Please change to \"${USER}\" user mode first!"
    echo
    exit 1
fi

# 獲取腳本所在目錄
SCRIPT_DIR=$(
    cd "$(dirname "$0")" || {
        echo "cd Failure"
        exit 1
    }
    pwd
)

DEB_PATH_DOCKER_CONTAINERD_IO=$SCRIPT_DIR/containerd.io_1.6.12-1_amd64.deb
DEB_PATH_DOCKER_CE=$SCRIPT_DIR/docker-ce-cli_20.10.21_3-0_ubuntu-focal_amd64.deb
DEB_PATH_DOCKER_CE_CLI=$SCRIPT_DIR/docker-ce_20.10.21_3-0_ubuntu-focal_amd64.deb
# DEB_PATH_DOCKER_BUILDX=$SCRIPT_DIR/docker-buildx-plugin_0.11.1-1_ubuntu.20.04_focal_amd64.deb
# DEB_PATH_DOCKER_COMPOSE=$SCRIPT_DIR/docker-buildx-plugin_0.11.1-1_ubuntu.20.04_focal_amd64.deb

# 安裝.deb包(注意是有順序的,順序錯了安裝不起來)

# (網(wǎng)友提醒,這個順序不對,我未做驗證)
# dpkg -i $DEB_PATH_DOCKER_CONTAINERD_IO \
#     $DEB_PATH_DOCKER_CE \
#     $DEB_PATH_DOCKER_CE_CLI

dpkg -i $DEB_PATH_DOCKER_CE_CLI \
    $DEB_PATH_DOCKER_CONTAINERD_IO \
    $DEB_PATH_DOCKER_CE 

把腳本搞到目錄下,并且運行:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

deb包卸載,linux,ubuntu,docker,ubuntu,docker

deb包卸載,linux,ubuntu,docker,ubuntu,docker

驗證

拉取運行容器

# 第一次安裝可以不用,但是卸載后再安裝,就需要執(zhí)行一下,否則會報錯:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”
sudo service docker start
sudo docker run hello-world

成功了!

deb包卸載,linux,ubuntu,docker,ubuntu,docker

測試build dockerfile

測試build dockerfile也沒有問題,那那個buildx應(yīng)該是build跨平臺鏡像用的:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

測試持久運行容器

deb包卸載,linux,ubuntu,docker,ubuntu,docker

測試主機重啟后,docker各服務(wù)是否正常自啟

重啟后:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

看起來應(yīng)該是沒有什么問題,跟用apt install docker.io效果一樣

卸載方法

可以用dpkg -r <package_name>命令來卸載包,

我寫了個卸載腳本,執(zhí)行腳本可以一鍵卸載docker(卸載上面安裝的那三個.deb包):

#!/bin/bash

# 打印所有,包括注釋
# set -v
# 打印執(zhí)行命令
# set -x
# 命令出錯退出
set -e
# 使用未初始化變量退出
set -u

USER=root

# Check user: only support root
WHO=$(whoami | grep "${USER}$")
if [ -z "${WHO}" ]; then
    echo
    echo "Please change to \"${USER}\" user mode first!"
    echo
    exit 1
fi

# 卸載函數(shù)
uninstall_package() {
    package_name=$1

    dpkg -r $package_name
    if [ $? -ne 0 ]; then
        echo "卸載 $package_name 失敗!"
        echo
        exit 1
    fi
    echo "卸載 $package_name 成功"
    echo
}

# 注意卸載順序:docker-ce 依賴 docker-ce-cli,不能先卸載 docker-ce-cli

# 卸載docker-ce
uninstall_package "docker-ce"

# 卸載docker-ce-cli
uninstall_package "docker-ce-cli"

# 卸載containerd.io
uninstall_package "containerd.io"

執(zhí)行結(jié)果:

deb包卸載,linux,ubuntu,docker,ubuntu,docker

附:各安裝包作用說明(以及插件)

下面是Docker相關(guān)軟件包的安裝文件,各自的作用如下:

1. containerd.io_<version>_<arch>.deb

這是Docker容器運行時(containerd)的軟件包。Containerd是一個開源的容器運行時,用于管理和運行容器。

2. docker-ce_<version>_<arch>.deb

這是Docker社區(qū)版(Community Edition)的軟件包。Docker CE是免費的Docker版本,適用于個人和小型團隊使用。

3. docker-ce-cli_<version>_<arch>.deb

這是Docker社區(qū)版的命令行界面(CLI)的軟件包。它提供了與Docker守護進程進行交互的命令行工具。

4. docker-buildx-plugin_<version>_<arch>.deb

這是Docker Buildx插件的軟件包。Buildx是一個用于構(gòu)建多平臺鏡像的工具,它可以同時構(gòu)建多個平臺的鏡像,并支持交叉編譯。

5. docker-compose-plugin_<version>_<arch>.deb

這是Docker Compose插件的軟件包。Docker Compose是一個用于定義和運行多容器應(yīng)用的工具,它使用一個YAML文件來配置應(yīng)用的服務(wù)、網(wǎng)絡(luò)和卷等。

附:docker-ce-rootless-extras_<version>_<arch>.deb和docker-scan-plugin_<version>_<arch>.deb 是什么?

https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/

下載文件列表里有這兩個,不知道是啥?

deb包卸載,linux,ubuntu,docker,ubuntu,docker

deb包卸載,linux,ubuntu,docker,ubuntu,docker

docker-ce-rootless-extras_<version>_<arch>.deb 是Docker社區(qū)版(Community Edition)的非root用戶額外組件的軟件包。它包含了一些用于在非root用戶下運行Docker的額外工具和插件。這些組件允許非特權(quán)用戶在沒有root權(quán)限的情況下使用Docker。

docker-scan-plugin_<version>_<arch>.deb 是Docker的掃描插件的軟件包。這個插件允許用戶對Docker鏡像進行安全掃描,以檢測其中的漏洞和安全問題。它可以幫助用戶在構(gòu)建和部署容器時提前發(fā)現(xiàn)潛在的安全風(fēng)險。

這兩個軟件包是Docker的附加組件,可以根據(jù)需要選擇安裝。docker-ce-rootless-extras適用于非root用戶使用Docker的場景,而docker-scan-plugin適用于進行Docker鏡像的安全掃描。文章來源地址http://www.zghlxwxcb.cn/news/detail-757289.html

到了這里,關(guān)于ubuntu docker離線安裝docker(.deb包方式)(成功)(附卸載方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux下Docker 離線安裝詳細(xì)步驟,親測成功

    Linux下Docker 離線安裝詳細(xì)步驟,親測成功

    1.離線原因:公司新創(chuàng)不能使用開元linux,使用了一個變種centOS,致使yum被禁 2.步驟: ? ? ? ? 2.1 下載docker tar包,下載地址: Index of linux/ https://download.docker.com/linux/ ? ? ? 2.2? 新建自己的軟件目錄,然后將tar移過去,并解壓 ?2.3將解壓文件中docker下的所有文件移動到/usr/bi

    2024年02月05日
    瀏覽(21)
  • apache php mysql python 環(huán)境部署與離線安裝deb包

    apache php mysql python 環(huán)境部署與離線安裝deb包

    使用的系統(tǒng)為ubuntu18.04 server amd64 2.1 安裝系統(tǒng): 下載:https://cn.ubuntu.com/download/alternative-downloads 選擇查看全部Ubuntu 鏡像站 點擊可以選擇使用國內(nèi)的源進行下載,速度非常快 2.2 apache mysql php安裝 安裝順序為:apache2,mysql,php,在當(dāng)前的Ubuntu18安裝apache2和mysql時,apt會自動將這兩

    2024年02月12日
    瀏覽(24)
  • ubuntu安裝、卸載docker

    一、卸載docker 1. 刪除docker相關(guān)軟件,及其安裝時自動安裝的所有包 ?????????sudo apt-get autoremove docker docker-ce docker-engine ?docker.io ?containerd runc 2. 刪除docker其他沒有沒有卸載 ????????dpkg -l | grep docker 3.卸載沒有刪除的docker相關(guān)插件 ????????sudo apt-get autoremove docker-ce-

    2024年02月07日
    瀏覽(13)
  • 在Ubuntu 上安裝 MySQL兩種方式:在線方式和離線方式

    在Ubuntu 上安裝 MySQL兩種方式:在線方式和離線方式

    Ubuntu 是一款基于Linux操作系統(tǒng)的免費開源發(fā)行版,廣受歡迎。它以穩(wěn)定性、安全性和用戶友好性而聞名,適用于桌面和服務(wù)器環(huán)境。Ubuntu提供了大量的軟件包和應(yīng)用程序,擁有龐大的社區(qū)支持和活躍的開發(fā)者社區(qū)。它的長期支持(LTS)版本獲得5年的安全更新,為企業(yè)和個人提

    2024年02月04日
    瀏覽(28)
  • Ubuntu:離線安裝docker

    簡介 :在 Ubuntu 上離線安裝 Docker 需要事先在有網(wǎng)絡(luò)連接的設(shè)備上下載 Docker 安裝包及其依賴項,然后將這些文件傳輸?shù)侥繕?biāo) Ubuntu 設(shè)備上進行安裝。 歷史攻略: ubuntu卸載docker centos7.6:安裝docker 離線安裝 Docker 的步驟: 1、在有網(wǎng)絡(luò)連接的設(shè)備上下載 Docker 安裝包及依賴項 :

    2024年02月16日
    瀏覽(14)
  • ubuntu下docker卸載和重新安裝

    ubuntu下docker卸載和重新安裝

    卸載:步驟一:停止Docker服務(wù) 首先,我們需要停止正在運行的Docker服務(wù)。打開終端,執(zhí)行以下命令: sudo systemctl stop docker 步驟二:刪除Docker安裝包 接下來,我們需要刪除已經(jīng)安裝的Docker軟件包。執(zhí)行以下命令: sudo apt-get purge docker-ce docker-ce-cli containerd.io 步驟三:刪除Docke

    2024年01月25日
    瀏覽(20)
  • Backend - Docker 離線安裝(Ubuntu)

    Backend - Docker 離線安裝(Ubuntu)

    目錄 一、安裝 docker 1. 下載docker離線包 2.?用Winscp打開桌面 3. 打開putty 4. 解壓 5.?授權(quán)docker文件目錄為可執(zhí)行文件 6. 將docker文件夾復(fù)制到 /usr/bin 目錄下 7. 查看版本 二、docker-compose 1. 下載docker-compose離線包 2.將下載好的離線包拖拽到服務(wù)器上 3. ls查看是否有x86_64文件包 4. 將

    2024年04月09日
    瀏覽(15)
  • Ubuntu20下的Docker的離線安裝

    Ubuntu20下的Docker的離線安裝

    在實際項目中,經(jīng)常遇到一些純內(nèi)網(wǎng)的環(huán)境,對于項目的部署來說就需要做到離線安裝Docker,然后把項目的外網(wǎng)鏡像從拷貝到內(nèi)網(wǎng)進行部署。下面主要記錄下如何離線安裝Docker 1.下載Docker的離線安裝包 Docker的離線安裝需要用到containerd.io ,docker-ce-cli,docker-ce,從下面的網(wǎng)址下

    2024年02月01日
    瀏覽(20)
  • 在Ubuntu 22.04 LTS 上安裝 MySQL兩種方式:在線方式和離線方式

    在Ubuntu 22.04 LTS 上安裝 MySQL兩種方式:在線方式和離線方式

    Ubuntu 是一款基于Linux操作系統(tǒng)的免費開源發(fā)行版,廣受歡迎。它以穩(wěn)定性、安全性和用戶友好性而聞名,適用于桌面和服務(wù)器環(huán)境。Ubuntu提供了大量的軟件包和應(yīng)用程序,擁有龐大的社區(qū)支持和活躍的開發(fā)者社區(qū)。它的長期支持(LTS)版本獲得5年的安全更新,為企業(yè)和個人提

    2024年02月04日
    瀏覽(24)
  • ubuntu18.04安裝nvidia驅(qū)動,3種方式圖文詳解+卸載教程

    ubuntu18.04安裝nvidia驅(qū)動,3種方式圖文詳解+卸載教程

    筆記本類型 Ubuntu系統(tǒng) 顯卡版本 聯(lián)想拯救者Y7000 win10+Ubuntu18.04雙系統(tǒng) GTX1050Ti 重啟電腦,開機前一直按Ctrl + F2進入BIOS界面,將secure boot設(shè)置為Disabled,因為secure boot會阻止第三方源安裝的驅(qū)動,禁用不會帶來多大隱患。 blacklist nouveau options nouveau modeset=0 沒有輸出結(jié)果,則表明禁

    2023年04月16日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包