首页 > 其他分享 >docker - 离线安装docker

docker - 离线安装docker

时间:2024-05-20 11:41:12浏览次数:10  
标签:bin service 离线 systemctl usr docker 安装

下载

# 查看当前系统,选择所需的 docker 版本,重点区分 x86 和 arm 版本
uname -a

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

流程概述

安装过程跟安装 mysql 类似,操作步骤可以概括为:

  1. 解压安装包,复制到特定目录 /usr/bin;
  2. 然后准备一个 docker.service,复制到 /usr/lib/systemd/system;
  3. docker.service 中指定 “数据文件” 的存放路径;
  4. 之后执行几个初始命令即可。

注意:安装包不会占什么磁盘空间,复制到 /usr/bin 没什么不妥,但是数据存放路径,要选用磁盘空间充足的目录。

安装主程序

# 解压安装包
tar -xvf docker-19.03.8.tgz

# 将解压出来的内容移动到指定路径
cp docker/* /usr/bin/

启动文件

新建一个文件 docker.service,复制下列所有内容;

之后将 docker.service 文件复制到 /usr/lib/systemd/system。

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
# Requires=docker.socket containerd.service

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
# OOMScoreAdjust=-999

[Install]
WantedBy=multi-user.target

如果需要将 “数据文件” 存放到其它路径,修改 ExecStart。

ExecStart=/usr/bin/dockerd  --graph=/target/docker

实际部署项目过程中,经常看到下面两个依赖,可以额外学习一下,本文就不做介绍了。

Requires=docker.socket containerd.service

OOMScoreAdjust

对于 Linux 主机,如果没有足够的内存来执行程序,将会抛出 OOM,随后系统会开始 kill 掉某些进程以达到释放内存的目的。
每个进程都有可能被 kill,包括 Dockerd,如果重要的系统进程被 Kill 掉,就会导致整个系统宕机。

Linux 会为每个进程计算一个分数(score),最终它会将分数最高的进程 kill 掉。

一般不推荐手动修改这个数值,但是会存在一些很糟糕的程序,启动阶段会占用大量内存,导致无法成功部署,
无可奈何的情况下,可以尝试修改 docker.service、containerd.service 的这个参数值。

启动

# 载入配置文件
systemctl daemon-reload 

# 启动 docker
systemctl start docker.service 

# 设置开机自启
systemctl enable docker.service 

验证

# 查看 docker 信息,经常用来查看 docker 安装路径
docker info

# 查看 docker 版本,经常用来确定是否完成安装
docker -v 

# 查看 docker 状态
systemctl status docker 

一键部署

对于集群的环境,可以想办法做一个部署包,写一个 shell 脚本。

基本内容如下,按实际情况调整,在实际工作中,不断丰富脚本的内容。

# 复制 docker 到用户目录
cp ./docker/* /usr/bin/

# 复制配置文件到指定目录
cp ./docker.service /usr/lib/systemd/system/


# 载入配置文件
systemctl daemon-reload 

sleep 1

# 设置开机自启
systemctl disable docker.service 
# 设置开机自启
systemctl enable docker.service 

sleep 1

# 启动 docker
systemctl restart docker 

# 打印 docker 信息
docker info

rpm 版本

最近还见过 rpm 版本的 docker,解压之后,执行 rpm 命令安装即可。

rpm -ivh ./*

标签:bin,service,离线,systemctl,usr,docker,安装
From: https://www.cnblogs.com/chenss15060100790/p/18201549

相关文章

  • 在Linux中,如何查看安装了哪些软件包?
    在Linux中查看已安装的软件包取决于你所使用的Linux发行版及其包管理系统。不同的发行版使用不同的包管理工具,以下是一些常见的Linux发行版及其对应的命令:1.Debian/Ubuntu系(使用APT包管理系统)对于基于Debian的系统,如Ubuntu,可以使用dpkg命令或者apt命令来查看已安装的软件包。1......
  • wxdown 公众号离线文章保存(GO语言开发)
    简介本来一开始用nodejs写的,考虑大小、易操作、高性能、跨平台以及环境等问题,我就想能不能搞个不需依赖开发语言环境就能运行的。所以我就选择go并且它本身就具备以上优点。作者本身是java开发,第一次使用go所以过程也是比较艰难,好在GPT在学习一门新的开发语言方面还是相当......
  • 物联网主机linux环境安装,详见本地文档
    安装jdk二、准备1、离线下载jdk-8u261-linux-x64.tar.gz2、上传压缩包到/usr/local/src目录下三、安装1、卸载CentOS自带的openJDKrpm-qa|grepjava如果系统有自带的jdk,则使用以下指令卸载rpm-e--nodeps  jdk-xxx如果系统没有自带jdk,忽略此步。2、解压进入/usr/l......
  • Windows包管理工具chocolatey安装
    Windows软件管理工具chocolatey安装背景:chocolatey作为windows软件管理工具下载JDK等工具,可以避免下载工具,修改环境变量配置,操作方便安装步骤官方指导个人操作以管理员身份运行Poweshell按照官网指导调整执行策略PSC:\WINDOWS\system32>Get-ExecutionPolicyRestri......
  • 【Linux】Deepin安装Anaconda后手动配置环境变量
    配置环境变量如果安装完毕后,重新打开终端,输入conda表示没找到这个命令说明没有配置环境变量那么我们首先第一件事,就是找到我们的conda安装到哪里了例如我的是安装到主目录的(默认在这的,安装的时候我没有修改安装路径)然后进入这个文件夹,进入bin,在bin下运行终端,输入pwd然后......
  • Linux安装MySQL配置教程
    1.使用系统的root账户2.切换到 /use/local目录下3.下载mysql wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz   也可以直接在官方下载最新版本 官方下载 选择linux4.解压mysql tarxvJfmysql-8.0.21-li......
  • mac安装gradle并配置idea
    gradle官网并查看支持的jdk版本及矩阵图https://gradle.org/install/https://docs.gradle.org/8.3/userguide/compatibility.htmlgrandle下载与解压//macbrewinstallgradle//官网下载https://gradle.org/releases///国内镜像下载https://mirrors.cloud.tencent.com/g......
  • DockerDesktop安装指南以及Windows下WSL2和 Hyper-V相关问题追查
    文章原创不易,转载请注明来源,谢谢!一、 问题周末在家,给自己的老的台式机安装DockerDesktop。电脑配置是处理器Intel(R)Core(TM)[email protected]  3.30GHz    机带RAM16.0GB(15.9GB可用)    系统类型64位操作系统,基于x64的处理器   ......
  • pip虚拟环境安装包
    pip虚拟环境安装包问题描述通常情况下,我们常使用Conda创建虚拟环境,然后再在虚拟环境内进行安装相应的软件包。虚拟环境可以让我们免收软件包的版本冲突的问题。但是有一些软件包不能通过Conda安装,只能通过pip安装。通常情况下,pip安装的软件包作用于全局,因而又会导致软件包的版本......
  • 百度 Apollo 自定义安装第三方库(以 libtorch 为例)_apollo 使用自定义库
    CSDN搬家失败,手动导出markdown后再导入博客园百度Apollo是一个非常优秀的自动驾驶框架,但我们平时在开发中也会遇到各种原repo没有处理的问题。笔者近期想用pytorch的C++前端推理模型,但是遇到了libtorch版本与pytorch版本不匹配的问题,因此想自己安装一个新版本的li......