Debian9离线安装docker

news2024/9/23 23:32:40

1. 前言

  • 在服务器禁止外网访问的情况下,无法通过apt-get install安装docker,使得docker安装变得异常曲折
    • 本地下载安装包,scp到服务器
    • 通过dpkg -i 手动安装,启动docker服务失败
    • … …
  • 各种坑,猛男也要落泪 🤣 🤣 🤣
  • apt-get install安装docker,推荐的参考文档:Debian中安装docker

2. 离线安装docker

2.1 检查系统信息,以下载对应的安装包

  • 执行如下命令,查看Linux系统版本(Debian or Redhat)、64 bit or 32 bit、amd or arm架构

    uname -a
    # 或者使用
    cat /proc/version
    
  • 从输出信息可以看出,服务器是Debian系统、amd64(amd架构、64bit)

    # uname -a的输出
    Linux n37-081-113 4.19.117.bsk.12-amd64 #4.19.117.bsk.12 SMP Debian 4.19.117.bsk.12 Thu Mar 17 16:41:16  x86_64 GNU/Linux
    
  • 不同的Debian版本使用的docker安装包有差异,因此需要了解Debian的具体版本 —— 这里是Debian 9,名字为 Stretch

    # debian系统可以直接使用该命令
    cat /etc/debian_version
    # 或使用如下2种命令皆可
    cat /etc/issue
    cat /etc/issue
    
  • Debian系统版本与code name之间的关系可以查看Debian官网:DebianReleases

  • 如何查看系统信息,可以参考:详解linux下查看系统版本号信息的方法(总结)

2.2 下载docker安装包

  • 综上,笔者最终可在如下地址下载docker的安装包:https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/
  • 安装docker需要下载3个安装包:containerd.io、docker-ce-cli、docker-ce,选择上述3个安装包的最新版本进行下载即可

2.3 安装docker

  • 在root用户下,进行docker安装

  • 依次安装上述三个安装包

    dpkg -i xxx.deb
    
  • 完成安装后,设置开机自启动、启动docker

    systemctl enable docker  && systemctl start docker
    
  • 离线安装参考文档: 国产化项目Debian系Linux离线安装docker

2.4 docker服务验证

  • 如未有任何报错,可以通过systemctl status docker.service查看是否为 active(running) 状态在这里插入图片描述

  • 接着,通过如下命令检查docker服务是否ok

    docker info
    docker run hello-world
    

3. 错误问题集锦

3.1 A dependency job for docker.service failed. See ‘journalctl -xe’ for details.

  • 启动docker时,出现如下报错信息:

    A dependency job for docker.service failed. See 'journalctl -xe' for details.
    
  • 通过如下命令,查看docker启动失败的详情:

    journalctl -xeu docker.service
    # 或通过如下命令,会发现docker处于inactive状态
    systemctl status docker.service
    
  • 错误信息大致如下:

    systemd[1]: Job docker.service/start failed with result 'dependency'.
    systemd[1]: Dependency failed for Docker Application Container Engine.
    

3.1.1 对自己不太ok的方式

  • 查阅资料后,博客:Job docker.service/start failed with result ‘dependency’,给笔者启示:错误原因可能是还没创建docker用户组

  • 使用如下命令,创建docker用户组

    groupadd docker
    
  • 重启docker,仍然出现该错误,同时通过cat /etc/group可以发现已经成功添加docker用户

3.1.2 完美的解决方案

  • StackOverflow上的一个问答成功帮助我解决问题:Docker service fails to start due to dependency

  • 执行/usr/bin/dockerd -H unix://后,出现下面的错误:

    can't create unix socket /var/run/docker.sock: is a directory
    
  • 确认/var/run/docker.sock目录存在后,删除该目录(参考问答帖:Failed to load listeners: can’t create unix socket /var/run/docker.sock: is a directory )

    rm -fr /var/run/docker.sock
    
  • 再次执行/usr/bin/dockerd -H unix://,通过systemctl status docker.service查看docker状态,发现未active

  • ctrl + C取消执行后,就可以通过systemctl start docker启动docker服务了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/806742.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于IAP的嵌入式系统在线编程设计(学习)

摘要:为了实现嵌入式系统程序的在线升级,提出一种基于IAP在线编程的程序更新方法。 以STM32L431控制器为例,该方法对控制器的片内FLASH进行区域划分,分别存放引导程序、执行程序及待更新程序。 系统通过运行引导程序将待更新程序…

飞行动力学-第15节-part2-松杆中性点 之 基础点摘要

飞行动力学-第15节-part2-松杆中性点 之 基础点摘要 1. 松杆中性点2. 松浮角2. 杆力梯度3. 参考资料 1. 松杆中性点 stick fixed: N 0 N_0 N0​,握杆,升降舵固定stick free: N 0 ′ N_0 N0′​,松杆,升降舵…

linux -网络编程一网络基本概念和Socket编程

目录 1 网络基础概念 1.1 协议 1.2分层模型 1.3 数据通信过程 1.4 网络应用程序的设计模式 1.5 以太网帧格式 1.6网络名词术语解析(自行阅读扫盲) 2 SOCKET编程 2.1 socket编程预备知识 2.2 socket编程主要的API函数介绍 目标: 了解OSI七层、TCP/IP四层模…

论文浅尝 | 预训练Transformer用于跨领域知识图谱补全

笔记整理:汪俊杰,浙江大学硕士,研究方向为知识图谱 链接:https://arxiv.org/pdf/2303.15682.pdf 动机 传统的直推式(tranductive)或者归纳式(inductive)的知识图谱补全(KGC)模型都关注于域内(in-domain)数据,而比较少关…

Centos7 安装man中文版手册

查找man中文安装包: yum search man-pages 安装man-pages-zh-CN.noarch: yum install -y man-pages-zh-CN.noarch

飞行动力学 - 第15节-part 1-操纵力与铰链力矩 之 基础点摘要

飞行动力学 - 第15节-part 1-操纵力与铰链力矩 之 基础点摘要 1. HOTAS全拼2. 操纵杆力&铰链力矩3. 铰链力矩4. 气动补偿(Aerodynamic Balancing)5. 参考资料 1. HOTAS全拼 Hands On Throttle And Stick 2. 操纵杆力&铰链力矩 操纵杆力&#…

JGJ59-2011建筑施工安全检查标准

为科学评价建筑施工现场安全生产,预防生产安全事故的发生,保障施工人员的安全和健康,提高施工管理水平,实现安全检查工作的标准化,制定本标准。 本标准适用于房屋建筑工程施工现场安全生产的检查评定。 建筑施工安全…

jenkins 配置git

在linux 中输入 保证git 安装成功 git --version使用查看git 安装目录(非源码安装直接用yum 安装的) which gitjenkins 中到 系统管理–>全局工具配置–> Git installations 新建一个项目 选择自由风格 源码管理选择 git 如果使用的是码云&a…

Python不是一门伟大的语言

作为一门简洁易用、生态蓬勃且具有高泛用性的编程语言,Python一直以来都被不少人称作“编程语言中的瑞士军刀”。 尤其随着近来AI热潮席卷全球,Python在编程语言圈中的地位也随之水涨船高,甚至一度被视作AI专用语言或大数据专用语言。 然而…

螺旋矩阵 II

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n 1 输出&a…

九耶:冯·诺伊曼体系

冯诺伊曼体系(Von Neumann architecture)是一种计算机体系结构,它由匈牙利数学家冯诺伊曼于1945年提出。冯诺伊曼体系是现代计算机体系结构的基础,几乎所有的通用计算机都采用了这种体系结构。 冯诺伊曼体系的核心思想是将计算机硬…

【雕爷学编程】Arduino动手做(175)---机智云ESP8266开发板模块2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

设计模式-备忘录模式在Java中使用示例-象棋悔棋

场景 备忘录模式 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效 或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤销(Undo)操作&#xff0…

CSDN周赛65期简要题解

最近几期周赛里,貌似 Python 又变成 C 站的亲儿子了。输入形式是列表还不过瘾,现在输出形式也要求是列表,而且是连一个逗号、空格、中括号都不能少的 Python 标准列表形式。虽然对 Python 来说是信手拈来,但总要考虑一下其他编程语…

建木-进阶使用-自动化部署-流程自动化部署-节点化部署-将jar包运行在指定的服务器上-ssh文件书写-docker镜像创建

阿丹: 建木的搭建以及在jar包中的dockerfile文件的书写。已经完毕。现在开始使用建木的流程化部署来完成自动化部署。 进入我们自己配置的建木页面 新建一个分组,方便我们不同项目的管理 起名要求见名知意 使用图形项目 开始新建一个流程,…

百题千解计划【CSDN每日一练】“小明投篮,罚球线投球可得一分”(附解析+多种实现方法:Python、Java、C、C++、C#、Go、JavaScript)

这个心上人,还不知道在哪里,感觉明天就会出现。 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌟[2] 2022年度博客之星人工智能领域TOP4🌟 🏅[3] 阿里云社区特邀专家博主🏅 🏆[4] CSDN-人工智能领域优质创作者�…

十八章:用于弱监督语义分割的自监督等变注意力机制

0.摘要 图像级弱监督语义分割是一个具有挑战性的问题,近年来得到了深入研究。大多数先进的解决方案利用类激活图(CAM)。然而,由于全监督和弱监督之间存在差距,CAM几乎无法用作对象掩码。在本文中,我们提出了…

最后的组合:K8s 1.24 基于 Hekiti 实现 GlusterFS 动态存储管理实践

前言 知识点 定级:入门级GlusterFS 和 Heketi 简介GlusterFS 安装部署Heketi 安装部署Kubernetes 命令行对接 GlusterFS 实战服务器配置(架构 1:1 复刻小规模生产环境,配置略有不同) 主机名IPCPU内存系统盘数据盘用途ks-master-0192.168.9.912450100…

王道数据结构-代码实操1(全注解版)

#include<stdio.h>void loveyou(int n){ // 传入参数类型为int型&#xff0c;在此函数中表示为n&#xff1b;返回值类型为void&#xff0c;即没有返回值&#xff1b; int i1; //定义了一个整数型变量i&#xff0c;且只在loveyou函数中有用&#xff1b;while(i…

python环境搭建和pycharm安装

python环境搭建 下载地址&#xff1a;Python Releases for Windows | Python.org 双击安装 选择自定义安装&#xff0c;勾选添加至PATH 配置自定义安装路径 点击disable 长度限制 测试安装 winr ->cmd->python,出现版本号则安装成功 pycharm安装 访问Jetbrains中文官网&a…