概述
Docker既可以在线安装,又可以离线安装。有时服务器不能连接互联网,只能采用离线安装的方式。
Docker的Linux发行包可以在https://download.docker.com/linux/下载。另外,国内有镜像网站,下载速度更快(例如https://mirrors.huaweicloud.com/docker-ce/linux)
如上图所示,centos、debian等目录下是针对特定Linux发行版的安装包,是官方推荐的安装包。static目录下是二进制包,官方仅建议在测试环境使用(参见https://docs.docker.com/engine/install/binaries/)。
安装步骤
本文以Ubuntu 22.04为例。
1、下载版本。
https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/下载
为 Docker Engine、CLI、containerd 和 Docker Compose 包下载以下 deb 文件:
containerd.io_1.7.20-1_amd64.deb
docker-buildx-plugin_0.16.2-1~ubuntu.22.04~jammy_amd64.deb
docker-ce_27.1.2-1~ubuntu.22.04~jammy_amd64.deb
docker-ce-cli_27.1.2-1~ubuntu.22.04~jammy_amd64.deb
containerd.io_1.7.20-1_amd64.deb
2、安装
在服务器上创建临时目录docker-pkgs,把下载的5个安装包放该目录下,执行安装命令:
sudo dpkg -i *.deb
安装完毕后,docker守护进程会自动启动,并且自动设置了开机自启。除了docker,docker compose也已安装,可以通过下面命令验证。
docker -h
docker compose -h
3、(可选)把当前用户加入docker用户组
把当前用户加入用户组的目的是避免每次使用sudo执行docker命令
# 加入用户组
sudo usermod -aG docker $USER# 使用户组修改生效
newgrp docker
4、(可选)设置docker镜像源
目前国内能用的镜像源不多了,原子基金会的镜像源还可以用。修改(没有就新建)/etc/docker/daemon.json,添加以下内容:
{"registry-mirrors": ["https://hub.atomgit.com"]
}
然后重启docker使配置生效:
sudo systemctl restart docker
参考
https://docs.docker.com/engine/install/ubuntu/
https://docs.docker.com/engine/install/linux-postinstall/