redhat6.9安装docker


1. 离线安装说明

内网环境须要在redhat6.9上安装docker以及docker-compose,内网不能链接互联网,因此只能采用手工下载离线安装包的方式作。git


2. 须要操做系统版本
    docker支持的版本有:redhat7 
redhat6.5以及更高版本
    具体见 https://docs.docker.com/v1.5/installation/rhel/

    查看本地redhat版本,使用  cat /etc/issuegithub


3. 安装docker
打开在阿里云网址
http://mirrors.aliyun.com/epel/6/x86_64/Packages/d/
下载须要的6个rpm包,以下:
lxc-libs-1.0.9-1.el6.x86_64.rpm
lua-filesystem-1.4.2-1.el6.x86_64.rpm
lua-lxc-1.0.9-1.el6.x86_64.rpm
lua-alt-getopt-0.7.0-1.el6.noarch.rpm
lxc-1.0.9-1.el6.x86_64.rpm
docker-io-1.7.1-2.el6.x86_64.rpm
     下载完毕后上传到内网的redhat服务器,在rpm包的同级目录创建install.sh,内容以下:
rpm -ivh lxc-libs-1.0.9-1.el6.x86_64.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 lua-alt-getopt-0.7.0-1.el6.noarch.rpm
rpm -ivh lxc-1.0.9-1.el6.x86_64.rpm

rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpmdocker

使用root用户执行install.sh服务器

添加docker用户组,     groupadd dockerui

将指定的普通用户添加到docker组, usermod -a -G  docker 普通用户ID阿里云

groups 普通用户ID , 检查普通用户是否已经添加到docker组 lua

以后 启动docker  ,     service docker start
spa

切换到普通用户,执行 docker ps ,操作系统

若是提示pemisson denied不成功,先执行  newgrp -docker 文档

这是由于刚添加的组信息未能生效,强制切换会话到新组。

再执行 docker ps ,执行成功,表示docker安装成功。


4. 安装docker-compose
Docker1.7.1 兼容的docker-compose版本是1.5.2,不支持新版本的docker-compose,打开网址
https://github.com/docker/compose/releases?after=1.6.0-rc1
手动下载 1.5.2 版本的 docker-compose-Linux-x86_64
将此文件上传到redhat服务器的 /usr/bin/目录下,更名为docker-compose

执行 chmod +x docker-compose 


5. docker-compose.yaml 版本问题
使用docker-compose运行原来的yaml文件,提示错误:
service 'version' doesn't have any configuration options.
究其缘由,是由于咱们的 docker-compose 1.5.2 只支持 V1 版本的 docker-compose.yml ,那么好,把如今 V2 版本的 docker-compose.yml 改为 V1 版本的格式。
V1 版本的 docker-compose.yml 只被支持到 docker-compose 1.6.x。再日后的 docker-compose 版本就再也不支持 V1 版本的 docker-compose.yml。
先看文档:Compose file versions and upgrading。
V1 版本的 docker-compose.yml 文件格式主要区别就是: 
- 没有开头的 version 声明 
- 没有 services 声明 
- 不支持 depends_on 
- 不支持命名的 volumes, networks, build arguments 声明