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磁盘扩容方法