在甲方的要求下,服务器基本是不通内网的,所以这里介绍一种离线安装Docker的方法
1、下载docker-ce包
https://download.docker.com/linux/static/stable/x86_64
这里我下载的是docker-28.0.2.tgz
2、进行解压
tar -zxvf docker-28.0.2.tgz
解压完成后会有一个docker的文件夹

3、赋予docker目录下所有文件的执行权限
chmod -R +x docker
这一步很关键,很多时候docker无法启动的原因就在于没有赋予这个目录里面的文件为可执行文件
4、将docker文件夹复制到/usr/bin/目录下
cp docker/* /usr/bin/
5、手动创建一个docker.service文件
mkdir docker.service
创建成功后编辑这个文件
vim 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
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
6、将创建的docker.service文件复制到/etc/systemd/system/下
cp docker.service /etc/systemd/system/
7、赋予docker.service权限
chmod +x /etc/systemd/system/docker.service
8、重载配置
systemctl daemon-reload
9、设置docker开机启动,启动docker,完成
systemctl enable docker
systemctl start docker
遇到的坑:
一、在启动过程中大多数是第3步没有设置权限造成的
二、如果安装成功,但是使用docker命令出现bash: docker: command not found
1、使用which docker查询docker安装位置
2、临时方法:
将docker的全路径添加到PATH中,假设docker安装的全路径在/usr/docker下
export PATH="$PATH:/usr/docker"
3、长期方法:
输入以下命令编辑bash配置文件:
nano ~/.bashrc
在文件的末尾添加以下行,假设docker安装的全路径在/usr/docker下
export PATH=/usr/docker:$PATH
按Ctrl + X退出编辑器,然后输入以下命令保存更改:
nano ~/.bashrc
重新启动终端或输入以下命令使更改生效
source ~/.bashrc
发表回复