Docker@Ubuntu 安裝筆記

安裝過程手札。

前言

不同版本的安裝指令皆有不同。

故建議以官方最新版本說明為主。本次安裝日期在2022/7/12, 找到一個最簡的說明視頻:

Docker Desktop installation on Ubuntu 22.04

Docker Desktop installation on Ubuntu 22.04

官方文件

Install Docker Desktop on Linux

Install Docker Engine

狀況處理:VMMare KVM模式設定

過程中還是有狀況 狀況一、若是安裝在VMMare,則只能在KVM(Kernel Virtual Machine)模式下Docker Desktop才能成功啟動。 VMMare的KVM模式設定:【VMare\Settings\Processors】勾選項目『Virtualize Intel VT-x/EPT or AMD-V/RVI』

或在CMD下指令

// 切換到 VMMare 目錄
> cd "C:\Program Files\VMware\VMware Player"
// 設定
> vmware-kvm.exe --preferences
// 啟動VM虛擬機
> vmware-kvm.exe "F:\Ubuntu_20.04_64\Ubuntu_20.04_64.vmx"

Ubuntu 之KVM相關指令

KVM virtualization support
## 檢是是否有KVM模組
$ lsmod | grem kvm
## 手動載入KVM模組
$ modprobe kvm
$ modprobe kvm_intel  
$ modprobe kvm_amd    
## If the above commands fail, you can view the diagnostics by running
$ kvm-ok

KVM@windows

Verify Virtualization-based Security (VBS) is Enabled/Not Enabled:

※以系統管理員身份執行
## 查看系統資訊
> msinfo32    ------ 系統資訊,可看到各項"虛擬化"資源狀況。
## 查看:Widnows 開機載入器
> bcdedit /enum {current}   ------ 可查看:hypervisorlaunchtype 狀態:Auto|Off
## 設定 hypervisorlaunchtype 
> bcdedit /set hypervisorlaunchtype off   ---- 關掉它,重開機才生效。
> bcdedit /set hypervisorlaunchtype auto  ---- 自動,重開機才生效。

安裝指令整理

## Uninstall old versions
$ sudo apt-get remove docker docker-engine docker.io containerd runc

## Set up the repository
$ sudo apt-get update

$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

## Add Docker’s official GPG key:
$ sudo mkdir -p /etc/apt/keyrings

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

## Install Docker Engine
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# List the versions available in your repo:
$ apt-cache madison docker-ce

# 檢查 docker engine 服數是否active
$ sudo systemctl status docker

## Verify that Docker Engine is installed correctly by running the hello-world image.
$ sudo docker run hello-world

## ------ ------ ------
## install docker-desktop
需先額外下載 docker-desktop 模組才能安裝
$ cd Download
$ sudo apt install ./docker-desktop-4.10.1-amd64.deb

Last updated