centos6.5 安装docker方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos6.5 安装docker方法相关的知识,希望对你有一定的参考价值。
参考技术A 1、升级内核,由于默认内核不支持docker运行,docker一般要求内核版本在3.10以上(1)查看内核版本
(2)导入公钥数字证书
需要注意的是,依据官网提供,centos6.x对应证书都是这样
(3)安装ELRepo
(4)安装 kernel-lt(lt=long-term)
(5) 编辑grub.conf文件,修改Grub引导顺序,确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0。
(6)重启系统,查看系统内核可以发现内核已经更新了
2、安装docker
(1)禁用selinux,因为selinux和LXC有冲突,故而需要禁用
(2)安装 Fedora EPEL
(3)安装docker
(4)以守护模式运行Docker
(5)将Docker开机启动
(6)启动Docker
3、创建docker用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
(1)创建用户组
(2)将当期用户加入用户组
(3)也可以创建一个新用户加入到docker用户组
Centos7.6下使用docker方法安装stf
使用Docker镜像安装
一,在centos上安装Docker
很简单,直接 yum install docker 即可
开启docker服务
在centos中开启服务可以使用systemctl start serviceName.service,比如开启docker,systemctl start docker.service
拉取docker镜像文件
使用docker安装 STF 很简单,只需拉取以下5个镜像即可:
docker pull openstf/stf:latest
docker pull sorccu/adb:latest
docker pull rethinkdb:latest
docker pull openstf/ambassador:latest
docker pull nginx:latest
检查拉去下来的镜像
docker images
启动容器
先启动一个数据库
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
再启动adb service
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
再启动stf
docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.1.99
一定要注意启动顺序,STF 依赖 rethinkdb,所以要先启动 rethinkdb,启动完成后使用: docker ps -a 查看是否启动成功
如果未成功启动,可能是权限问题,加 –privileged=true 即可。
启动 rethinkdb
docker run -d --name rethinkdb --privileged=true -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 2048 --http-port 8090
启动STF
docker run -d provider --name stf --privileged=true --net host openstf/stf stf local --public-ip 192.168.11.99
访问地址:http://192.168.1.99:7100
随便输入姓名和QQ号均可正常登录。
连接未安装STF 的电脑上的设备
首先保证其他电脑可以和安装STF 的系统通信,在未安装STF 的电脑上暴露adb端口,建议采用默认端口:5037,
adb -a -P 5037 fork-server server
如果出现以下错误:
在任务管理器中关掉adb.exe,重新运行上述命令。
如果出现下面报错,建议换成低版本adb
reply fd for adb server to client communication not specified.
或者使用命令:adb nodaemon server -a
在docker中删除原来的stf镜像,重新运行(15.2.23.38 是宿主机IP,5037 是宿主机暴露的adb端口):
docker run -d --name stf --privileged=true --net host openstf/stf stf local --public-ip 15.2.23.203 --adb-host 15.2.23.38 --adb-port 5037 --allow-remote
备注:过程中可能用到的一些命令以及可能遇到的问题
1 docker start 容器名 启动某个容器
2 docker stop 容器名 停止某个容器
3 docker rm 容器名 删除某个容器
4 sudo ufw status 查看ubuntu的防火墙状态
5 过程中可能会无法ping虚拟机,改成桥接。同时关闭掉机器的防火墙(这个看自己,或者自己加规则,准许哪些IP访问)。
还不可以的话,配置一个跟主机相同IP段的IP地址
以上是关于centos6.5 安装docker方法的主要内容,如果未能解决你的问题,请参考以下文章