linux 离线安装docker

测试服务器:银河麒麟V10 x86_64
注意:推荐使用国内的镜像站下载,因为官网不挂梯子无法访问,我用的是清华大学开源软件镜像站

一、下载离线包:

官网下载docker离线包

下载地址:https://download.docker.com/linux/static/stable/

清华大学docker安装包

下载地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable

根据自己的操作系统选择合适的镜像,如下图所示:

我本地的虚拟机是x86_64位的,所以选择x86_64目录找到对应的版本下载

下载完成后,可以放到服务器上,进行安装操作。

二、执行安装操作

使用 tar -zxvf docker-20.10.10.tgz 命令进行解压操作,解压后会在当前目录下生成docker文件

执行如下命令把docker相关文件拷贝到/usr/bin目录

sudo cp -p docker/* /usr/bin

创建docker.service文件,实现开机自启动

touch docker.service

然后把如下内容,贴到docker.service文件中

#######################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

the default is not to use systemd for cgroups because the delegate issues still

exists and systemd currently does not support the cgroup feature set required

for containers run by docker

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

Having non-zero Limit*s causes performance problems due to accounting overhead

in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

Uncomment TasksMax if your systemd version supports it.

Only systemd 226 and above support this version.

#TasksMax=infinity

TimeoutStartSec=0

set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

kill only the docker process, not all processes in the cgroup

KillMode=process

restart the docker process if it exits prematurely

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

Install

WantedBy=multi-user.target

########################docker.service#################################

把docker.service 拷贝到 /etc/systemd/system/ 目录。命令如下:

sudo cp docker.service /etc/systemd/system/

对docker.service设置权限,命令如下:

sudo chmod +x /etc/systemd/system/docker.service

重新加载某个服务的配置文件,命令如下:

sudo systemctl daemon-reload

启动docker,命令如下:

sudo systemctl start docker

查看是否安装成功

sudo docker --version

相关推荐
神奇椰子10 小时前
[特殊字符] 服务器搭建网站完整教程
运维·服务器
慧都小妮子10 小时前
告别看图抓数据:DeviceXPlorer OPC Server 助力数据自动化管理
运维·物联网·自动化·takebishi·dxpserver·opc server
Wpa.wk11 小时前
APP自动化-Appium环境安装
运维·appium·自动化
快乐的哈士奇11 小时前
LangFuse 自托管实战:选型理由、Docker 部署与常用配置全解析
运维·人工智能·docker·容器
数智化管理手记11 小时前
精益生产3步实操,让现场从混乱变标杆
大数据·运维·网络·人工智能·精益工程
代码AC不AC11 小时前
【Linux】线程概念
linux·线程
志栋智能11 小时前
超自动化巡检:为智能运维(AIOps)铺平道路
运维·安全·自动化
武汉知识图谱科技11 小时前
智慧电厂AI中台:从燃料价值链到设备知识图谱的一体化智能运维
运维·人工智能·知识图谱
神奇小梵11 小时前
关于finalshell的使用
linux·服务器·网络
vortex512 小时前
进程管理器大横评:从 PM2 到 Systemd 的选型与实战
linux·shell·进程管理