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

相关推荐
HIT_Weston11 分钟前
27、【Ubuntu】【远程开发】内网穿透:CA 签名
linux·运维·ubuntu
君不见,青丝成雪14 分钟前
网关整合验签
大数据·数据结构·docker·微服务·系统架构
阿巴~阿巴~1 小时前
基于UDP协议的英汉翻译服务系统:从网络通信到字典查询的完整机制
linux·服务器·网络·网络协议·udp协议·套接字绑定·英汉翻译服务系统
阿巴~阿巴~1 小时前
简易回声服务器实现与网络测试指南
linux·服务器·网络·udp协议·网络测试·udp套接字编程
凡间客4 小时前
Ansible安装与入门
linux·运维·ansible
君以思为故4 小时前
认识Linux -- 进程概念
linux·服务器
_OP_CHEN4 小时前
Linux网络编程:(八)GCC/G++ 编译器完全指南:从编译原理到实战优化,手把手教你玩转 C/C++ 编译
linux·运维·c++·编译和链接·gcc/g++·编译优化·静态链接与动态链接
阿乐艾官4 小时前
【十一、Linux管理网络安全】
linux·运维·web安全
LoneEon5 小时前
告别手动操作:用 Ansible 统一管理你的 Ubuntu 服务器集群
运维·服务器·ansible
百***67035 小时前
Nginx搭建负载均衡
运维·nginx·负载均衡