离线安装Docker

在甲方的要求下,服务器基本是不通内网的,所以这里介绍一种离线安装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


已发布

分类

,

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注