Redhat 离线安装 Docker (Community from binaries)

需求

在离线环境安装Docker (Community版),因为Enterprise版要花钱。当然资金充裕的客户可参考https://docs.docker.com/install/linux/docker-ee/rhel/

步骤

  1. Docker 环境要求 Prerequisites

  2. 下载Docker

  3. 解压下载的包

#随着版本变化,文件名称会相应变化

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博客园,欢迎读者转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接!请读者/爬虫们尊重版权

原文地址:https://www.cnblogs.com/chasingdreams2017/p/11317872.html