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