Redhat 离线安装 Docker (Community from binaries)


需求

在离线环境安装Docker (Community版),因为Enterprise版要花钱。当然资金充裕的客户可参考Prerequisites

  • 下载Docker

  • 解压下载的包

  • #随着版本变化,文件名称会相应变化
    
    tar xzvf docker-19.03.1.tgz
    
    1. 复制包到合适的地方
    sudo cp docker/* /usr/bin/
    
    1. 启动
    dockerd &
    

    以上就是官方的安装教程,虽然能跑,但是每次开机都需要执行"dockerd &"很是麻烦。

    设置

    1. 如果按照目前的方式去跑Docker,你会发现在创建或运行Container的时候报错误(redhat starting container process caused "process_linux.go:430: container init caused "write /proc/self/attr/keycreate: permission denied"": unknown.)
      其原因在于selinux

    比较粗暴的解决方案就是直接关闭它。参考

    nano /etc/selinux/config
    
    SELINUX=disabled
    

    但笔者是不推荐这样做的,会让主机安全性大大降低。所以比较推荐安全的做法:

    secure-your-environment-as-much-as-possible

    Docker挂载主机目录Docker访问出现Permission denied的解决办法

    1. 如何给Docker创建一个Service呢?

    解决二进制方式安装 docker 不能使用 systemd(systemctl) 工具管理 docker 服务的问题

    参考

    https://docs.docker.com/install/linux/docker-ce/binaries

    https://docs.docker.com/install/linux/docker-ee/rhel/

    https://blog.csdn.net/weixin_34206899/article/details/91202641

    声明

    本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,发表在CSDN和博客园,欢迎读者转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接!请读者/爬虫们尊重版权