热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

自建脚本安装docker

注:因为用的都是编译安装后的脚本,因此该方法需要在一台服务器上先安装好docker,之后的服务器只需将编译后的脚本拷贝过去即可。我安装的docker版本是  [root@local

注:

因为用的都是编译安装后的脚本,因此该方法需要在一台 服务器上 先安装好docker ,之后的服务器 只需将编译后的 脚本 拷贝过去即可。

我安装的docker 版本是  

[root@localhost mybuilddocker]# docker -v
Docker version 20.10.16, build aa7e414

 

1、docker 的版本不同 可能需要的依赖不同  ,这个依赖可以在  已安装 docker 的主机 查看  /usr/lib/systemd/system/docker.service ,

   下面是我在一台虚拟机上安装docker,看到的 需要的依赖组件  

    

2、将需要的文件 拷贝到需要安装的其他主机上。

    

 

     其中被红色圈出来的文件 在     /usr/lib/systemd/system/ 这个目录下  , 其他的 在 /usr/bin 目录下。

3、将上面的文件 从已安装 docker的主机上,拷贝到需要安装的主机上的指定目录。

     执行 systemctl daemon-reload  重载 服务的配置文件,之后启动 docker 服务即可(systemctl start docker)。

 

错误处理:

 a) 若是在启动的过程中遇到如下报错 ,且start 命令 遇到了docker.service: Unit not found

     

 

     这种情况多数是 因为docker.service 文件中的某些依赖没有导入过来,按照 1 说的 都检查一下,有没有的 从 已安装docker的主机拷贝过来。

    http://www.zzvips.com/article/134193.html  这里有详解。

 b) 启动还是失败 同时提示  通过 journalctl -xn  这个命令获取详细信息。同时可以看到 docker.socker 启动失败。

   

 

   

   解决办法:

     方法1.添加docker用户组(groupadd docker,如果/etc/group用统一配置管理的话记得在源group文件中添加docker组信息)

     方法2. 修改/usr/lib/systemd/system/docker.socket文件:  之后别忘了  systemctl daemon-reload  重载 服务的配置文件

    [Unit]
    Description=Docker Socket for the API
    PartOf=docker.service

    [Socket]
    ListenStream=/var/run/docker.sock
    SocketMode=0660
    SocketUser=root
    SocketGroup=docker    这里改成:SocketGroup=root 或其他存在的组

    [Install]
    WantedBy=sockets.target

 

          https://blog.csdn.net/zdx1515888659/article/details/100103373  这里有详解

   c) doker 还是启动失败  同时看到  code=exited, status=1/FAILURE   的错误,这个错误 是  linux 的selinux 导致的 

      解决办法 1、 关闭  selinux 

      解决办法   2、

 

                            不过我的/etc/sysconfig/ 下没有 docker这个文件 我就 使用 办法1 解决了。

 

 附上  安装脚本 

      



推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
author-avatar
mobiledu2502858787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有