Ubuntu安裝Docker採坑記錄

2022-01-02 WindCoder
1. 設置Docker存儲庫1.1. 基礎步驟
# 1. 更新apt包索引:
sudo apt-get update

# 2. 安裝包以允許apt通過HTTPS使用存儲庫:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

# 3. 添加Docker的官方GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 4. 驗證現在擁有帶指紋的密鑰(可選):9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通過搜索指紋的最後8個字符
sudo apt-key fingerprint 0EBFCD88

# 5. 設置Docker穩定存儲庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

1.2. 相關問題

1.設置Docker穩定存儲庫時,arch 的參數值 amd64 可通過 sudo dpkg --print-architecture 查看本機的系統架構得到。2.$(lsb_release -cs) 可換成具體的版本發行版的名稱,lsb_release -cs 本身是用來獲取本地 Ubuntu發行版的名稱,如當初18.10的名稱是 cosmic,所以也可以執行使用以下命令設置穩定存儲庫:

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
cosmic\
stable"

1.當時發現18.10的穩定版暫時沒有,故可以改用的18.04的 bionic:

sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu  bionic  stable"

1.若之前已添加 '$(lsb_release -cs)' 的,需要直接修改文件

sudo gedit /etc/apt/sources.list.d/additional-repositories.list 

1.由於國內網絡問題,可考慮替換上面的源地址為國內源,具體的替換可見最下面 使用阿里源安裝 中的地址部分。

2. 安裝DOCKER
# 更新apt包索引。
sudo apt-get update

# 安裝最新版本的Docker,特定版本請添加版本號,如docker-ce=<VERSION_STRING>
sudo apt-get install docker-ce docker-ce-cli containerd.io

非root用戶使用docker

如果您想以非root用戶使用Docker,需要將您的用戶(your-user,如 windCoder)添加到「docker」組 sudo usermod -aG docker your-user,例如:

sudo usermod -aG docker windCoder

添加之後可通過 docker run hello-world 驗證 Docker Engine 是否已正確安裝,未添加之前需要使用 sudo 來運行 Docker 命令。

3. 使用阿里源安裝

由於國內環境,使用官方庫可能存在下載過慢或者連接失敗的情況,此時可換用國內源安裝,此處以阿里源為例,過程與上面大同小異,不再詳細描述:

sudo apt-get update

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

參考資料

官方-獲取Ubuntu的Docker CE[1]

CentOS等其他版本可參考官方的相關安裝方式: Get Docker CE for CentOS[2]

References

[1] 官方-獲取Ubuntu的Docker CE: https://docs.docker.com/engine/install/debian/
[2] Get Docker CE for CentOS: https://docs.docker.com/engine/install/centos/

相關焦點

  • Docker | 安裝——以Ubuntu為例
    整理自菜鳥教程 https://www.runoob.com/使用官方腳本自動安裝手動安裝卸載docker附:常見問題使用官方腳本自動安裝安裝命令如下:curl/docker | sh手動安裝卸載舊版本Docker 的舊版本被稱為 docker,docker.io 或 docker-engine 。
  • Ubuntu 20.04 LTS 上安裝 Docker Engine
    安裝的方法有多種,這裡用的是「repository」方法。
  • Docker 安裝
    # step 2: 安裝GPG證書curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# Step 3: 寫入軟體源信息sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com
  • Ubuntu安裝記錄
    不是說ArchLinux不好用(我覺得過渡動畫還比較流暢,速度也很快),而是它的安裝過程,感覺就是個過濾用戶的陰謀😂既然要直接在筆記本上安裝,那麼,肯定會有不少坑的,而且還是雙系統共存。最常見的就是分區和假死了吧(卡死在某一界面)。其它的諸如製作鏡像,裝驅動出現問題,點擊現在重啟卡死等。我在剛買我的暗影精靈3的時候,就嘗試過雙系統,然後,你懂的。
  • wsl2安裝Linux原生Docker
    命令的時候,會報下面的錯,而且我還沒找到解決方案:安裝原生Docker這裡安裝的是Linux原生的docker,並非是基於windows環境的,安裝完成後,你就可以在wsl使用原生的docker了安裝依賴安裝軟體包以允許 apt通過 HTTPS使用存儲庫
  • 安裝虛擬機Centos系統並安裝Docker過程記錄
    前言本文主要介紹下1、Mac系統安裝虛擬機Centos72、Centos安裝docker、docker-compose的過程緣何說起這個話題,是因為之前一篇文章 遺留的問題安裝docker如果之前有安裝過docker 先刪除dockersudo yum remove docker \docker-client
  • CCF複賽 docker踩坑記 為明年踩坑做準備
    下面以Ubuntu系統講解docker安裝,其他系統可以參考安裝 Docker1.1 卸載舊版本舊版本的 Docker 稱為 docker 或者 docker-engine,使用以下命令卸載舊版本:\               docker-engine \               docker.io1.2 使用 APT 安裝由於 apt 源使用 HTTPS 以確保軟體下載過程中不被篡改。
  • 經驗總結 | Docker 使用筆記
    0x00 前言平時在使用 Docker 時,經常會碰到忘記相關命令的情況,因此平時忘記一個就會記錄一個,經過多年的記錄,Docker 相關的筆記已經記錄了不少。最近
  • Docker 從入門到掉坑
    >更新 yum 緩存:sudo yum makecache fast驗證容器上邊的操作都是一些準備操作,如果步驟過程中沒有出現什麼異常的話,後邊就可以安裝docker了sudo yum -y install docker-ce安裝完畢之後便是開啟docker後臺服務步驟:sudo systemctl
  • [教程]win10 ,ubuntu雙系統安裝避坑指南
    這篇博客可以解決1.如何安裝win10,ubuntu雙系統2.如何使用win10
  • Ubuntu20.04 的安裝與美化
    一 ubuntu20.04安裝1 前言可以用虛擬機安裝,但是虛擬機安裝可能導致一些功能無法更好的使用,因此這裡我推薦雙系統安裝
  • WSL2 安裝 Docker
    通過虛擬機安裝boot2docker.iso,在虛擬出來的Linux系統下玩,但啟動虛擬機是真慢。而且隨著WSL2的推出boot2docker也不在維護。因此WSL2,對於經常需要使用一些辦公程序軟體、又想玩Docker、還沒錢買Mac的用戶來說,確實是一個福音!
  • Day 40 生信必備第三個利器Docker 系列 (五) Docker container 操作
    今天我們聊聊Docker contianer的幾個基本操作2.生信必備神器 docker contianer(容器)操作2.1 獲取一個鏡像上一篇文章我們說過,可以通過$ docker pull ubuntu來獲取一個鏡像。
  • 第一次玩docker的體驗:從0搭建docker應用tomcat,mysql,redis
    04-20OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing
  • Docker入門,看了不理解,假一賠命
    但是Live CD的害處就是你關機後作出的修改安裝的軟體全部gg,容器也是一樣,一旦被直接推出,之前安裝的gcc啊vim啊啥的就會全部gg掉。如果要保存修改,就需要將當前容器封裝成一個新的鏡像,這樣下次啟動這個新的鏡像後之前作出的修改還都在。各位在前面看到我寫的pull和push什麼的,有沒有暈?
  • Docker快速入門之原理篇
    Docker MachineDocker Machine是一個簡化Docker安裝的命令行工具,通過一個簡單的命令行即可在相應的平臺上安裝Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。Docker原理Docker使用Go語言編寫,並且使用了一系列Linux內核提供的特性來實現其功能。
  • Docker,救你於「深度學習環境配置」的苦海
    這個就相當於一個虛擬機,我們可以在Windows系統裡安裝一個linux的虛擬機,但是docker相比虛擬機來說佔用內存更小,轉移起來更加方便。寫下上面這些話時,我使用docker也有幾周了,剛開始對docker的各種操作很懵逼,所以決定記錄下來經常使用的各種操作和對應的說明,方便日後的使用。後來發現記錄的還挺不錯,所以決定整理成體系分享給大家。
  • WSL2下把Docker簡單用起來吧
    Aliyun# docker --version 查看是否安裝成功安裝完成後記得換源:# 1. docker build -t image_name .docker鏡像操作# 1. 拉取新鏡像docker pull ubuntu:18.04# 2. 查找鏡像docker search ubuntu:18.04# 3.
  • Docker(三):Dockerfile 命令詳解
    只需在每個新命令 FROM 之前,記錄提交上次的鏡像 ID。tag 或 digest 是可選的,如果不使用這兩個值時,會使用 latest 版本的基礎鏡像2 RUN 執行命令在鏡像的構建過程中執行特定的命令,並生成一個中間鏡像。
  • Docker命令大全及Dockerfile詳解(附示例)
    Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Windows 機器上,也可以實現虛擬化