1. 下載安裝
安裝文檔
- Docker Desktop 安裝文檔
- Docker的桌面版本,自帶GUI以及Docker Engine,是安裝docker最簡單的方式
- Docker Engine 安裝文檔
- Docker基礎引擎,不帶GUI
不建議使用window版本Docker Desktop,實際上windows版本的運行就是開了一個虛擬機,然后在虛擬機上跑docker,卡頓比較明顯。
安裝Docker Engine
查看系統及內核版本
lsb_realse -a或cat /proc/version查看系統版本;uname -m查看cpu類型- x86-64 (also known as x64, x86_64, AMD64, and Intel 64)
- X86-64 WIKI
離線安裝包下載
文件下載地址,根據不同系統的版本選擇,以下按照ubuntu舉例
/ubuntu/dists/jammy/pool/stable/amd64/
ubuntu:系統為ubuntu
dists:文件路徑
jammy:代表Ubuntu版本為, Jammy 22.04 (LTS)
stable:代表穩定版本
amd64:代表cpu類型
需要下載的文件包括:
- docker-ce
- docker-ce-cli
- containerd.io d
- ocker-buildx-plugin
- docker-compose-plugin
手動安裝命令
# 安裝軟件包
dpkg -i containerd.io_1.7.19-1_amd64.deb \
docker-ce_27.0.3-1~ubuntu.22.04~jammy_amd64.deb \
docker-ce-cli_27.0.3-1~ubuntu.22.04~jammy_amd64.deb \
docker-buildx-plugin_0.15.1-1~ubuntu.22.04~jammy_amd64.deb \
docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
# 測試
sudo docker run hello-world
版本根據具體下載的安裝包區分,需要自行修改
自動安裝命令
# 增加docker官方 GPG key(安全認證):
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 增加apt源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# 安裝軟件包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 測試
sudo docker run hello-world
2. 代理配置
文件不存在,新建一個就可以。
代理配置文件位置:vi /etc/systemd/system/docker.service.d/http-proxy.conf
配置文件內容的內容:
[Service]
# http代理,user 和 password可以為空,根據實際情況填寫即可
Environment="HTTP_PROXY=http://user:password@192.168.0.2:8080"
# https代理
Environment="HTTPS_PROXY=http://192.168.0.2:8080"
# 不適用代理的配置
Environment="NO_PROXY=*, 192.168.*,localhost"
注意:
- HTTPS_PROXY后面是
http://而不是https://; - password 在docker內核 18版本之后只能識別特殊字符
_及-;
3. 鏡像配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://peshxnyy.mirror.aliyuncs.com"]
}
EOF
# 重新加載配置配置
sudo systemctl daemon-reload
# 重啟docker
sudo systemctl restart docker
如果不能使用,可以在docker代理設置中查找備選方案
參考文檔
[1] ubuntu磁盤擴容方法