Docker1.7.1 centos7 离线安装

本文详细介绍了在Linux环境下离线安装Docker的过程,包括所需依赖包列表及安装步骤,并解决了安装过程中遇到的libudev.so.0文件缺失问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、docker准备工作(检查环境):
目前只考虑Linux及其发行版的服务器。docker对于机器和操作系统的要求:
  • 内核版本3.10及其以上
  • 操作系统位数为64位
  • CPU架构为x86_64或amd64(目前也有别的支持)
  • 内核开启并支持cgroup和命名空间
2、准备离线安装依赖包:
lxc-libs-1.0.9-1.el6.x86_64.rpm
lua-alt-getopt-0.7.0-1.el6.noarch.rpm
lua-filesystem-1.4.2-1.el6.x86_64.rpm
lua-lxc-1.0.9-1.el6.x86_64.rpm
lxc-1.0.9-1.el6.x86_64.rpm
docker-io-1.7.1-2.el6.x86_64.rpm
device-mapper-libs-1.02.117-12.el6.x86_64.rpm
bridge-utils-1.2-10.el6.x86_64.rpm
libcgroup-0.40.rc1-24.el6_9.x86_64.rpm
以上是本次安装需要用到的所有依赖包列表,copy到linux服务的某个目录,然后进入该目录执行命令一次如下:
rpm -ivh lxc-libs-1.0.9-1.el6.x86_64.rpm
rpm -ivh lua-alt-getopt-0.7.0-1.el6.noarch.rpm
rpm -ivh lua-filesystem-1.4.2-1.el6.x86_64.rpm
rpm -ivh lua-lxc-1.0.9-1.el6.x86_64.rpm
rpm -ivh lxc-1.0.9-1.el6.x86_64.rpm
rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpm
rpm -ivh device-mapper-libs-1.02.117-12.el6.x86_64.rpm --force --nodeps
rpm -ivh bridge-utils-1.2-10.el6.x86_64.rpm
rpm -ivh libcgroup-0.40.rc1-24.el6_9.x86_64.rpm

启动docker:
service docker start
测试docker:
docker -d
本次测试不通过,错误信息如下:
    docker: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory 
百度都说是libudev.so.0文件找不到,可能是由于版本问题;最后在  /usr/lib64目录下
找到个类似的文件(libudev.so.1),只是后面的号码不一致,猜测应该是版本号之类的;
解决方案:
a)在/etc目录下新建一个文件usr-libs.conf;
vi usr-libs.conf
b)在usr-libs.conf文件中写入libudev.so.1文件所在的目录:
/usr/lib64
c)刷新缓存:
ldconfig
d)建立软连接:
sudo ln -s /usr/lib64/libudev.so.1 /usr/lib64/libudev.so.0

再次启动docker(成功):
service docker start

所需要的安装包在:
分享一个查找rpm包的地址:
http://rpmfind.net/linux/rpm2html/search.php


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值