当你有docker-20.10.1.tgz
文件时,可以按照以下步骤来安装Docker:
一、准备工作
- 确认文件完整性:确保下载的
docker-20.10.1.tgz
文件完整且未被篡改。 - 上传文件:使用
scp
、rz
(如果服务器支持)或其他文件传输工具将docker-20.10.1.tgz
文件上传到服务器的指定目录下。
二、安装步骤
-
解压文件
使用
tar
命令解压docker-20.10.1.tgz
文件。在终端中执行以下命令:
tar -xvf docker-20.10.1.tgz
-
解压后,你会得到一个名为
docker
的目录,其中包含了Docker的所有二进制文件。 -
移动二进制文件
将解压出来的Docker二进制文件移动到系统的
/usr/bin/
目录下,以便全局访问。执行以下命令:sudo cp docker/* /usr/bin/
注意:这里假设
docker
目录下的所有文件都是必要的,并且没有子目录。如果有子目录,你可能需要调整命令以包含这些子目录。 -
创建并配置systemd服务文件
在
/etc/systemd/system/
目录下创建docker.service
文件,并编辑它以配置Docker作为systemd服务。你可以使用vim
、nano
或其他文本编辑器来创建和编辑文件。sudo vim /etc/systemd/system/docker.service
然后,在文件中输入类似以下内容(根据实际情况调整):
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
-
注意:
ExecStart
行中的参数可能需要根据你的具体需求进行调整。 -
重新加载systemd配置并启动Docker服务
执行以下命令来重新加载systemd配置,并启动Docker服务:
sudo systemctl daemon-reload sudo systemctl start docker
然后,设置Docker服务在开机时自动启动:
sudo systemctl enable docker
-
验证安装
执行以下命令来验证Docker是否已正确安装并正在运行:
docker -v sudo systemctl status docker
如果Docker已正确安装,
docker -v
命令将输出Docker的版本号,而systemctl status docker
命令将显示Docker服务的状态信息。
三、注意事项
- 在执行上述步骤时,请确保你有足够的权限来访问和修改系统文件和服务。通常,你需要以root用户或使用
sudo
命令来执行这些操作。 - Docker的配置文件(如
daemon.json
)可以放置在/etc/docker/
目录下,用于设置Docker的默认行为,如镜像仓库地址、日志驱动等。 - 如果你的系统使用的是较旧的Linux发行版或systemd版本,可能需要调整服务文件中的某些选项或参数。
按照上述步骤操作后,你应该能够在Linux服务器上成功安装并运行Docker 20.10.1版本。
下载地址