1. 离线安装说明
内网环境需要在redhat6.9上安装docker以及docker-compose,内网不能连接互联网,所以只能采用手工下载离线安装包的方式做。
docker支持的版本有:redhat7
redhat6.5以及更高版本
具体见 https://docs.docker.com/v1.5/installation/rhel/
查看本地redhat版本,使用 cat /etc/issue
打开在阿里云网址
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.rpm
使用root用户执行install.sh
添加docker用户组, groupadd docker
将指定的普通用户添加到docker组, usermod -a -G docker 普通用户ID
groups 普通用户ID , 检查普通用户是否已经添加到docker组
之后 启动docker , service docker start
切换到普通用户,执行 docker ps ,
如果提示pemisson denied不成功,先执行 newgrp -docker
这是因为刚添加的组信息未能生效,强制切换会话到新组。
再执行 docker ps ,执行成功,表示docker安装成功。
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
使用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 声明