设为首页 收藏本站
查看: 1342|回复: 0

[经验分享] 在Linux docker上安装STF

[复制链接]

尚未签到

发表于 2017-12-6 23:36:04 | 显示全部楼层 |阅读模式
  需要解决问题:调研openstf/stf(https://github.com/openstf/stf),搭建docker(https://www.docker.com/)环境。
  拆解为:


  • docker基本使用
  • stf 如何安装
  逐个来看:

1. docker基本使用


  • 理解总体框架
DSC0000.png



  • 理解基本概念:使用中,个人理解主要分清镜像和容器两个的概念。(docker:从入门到实践)
DSC0001.png



  • 基本命令(详细参见docker doc)



docker images //查看本地镜像
docker ps -a //查看本地容器

docker run -it --name <指定容器名> <镜像名>  //create/start 某镜像
docker exec -it <容器名>  指令  //进入某容器,指令一般为/bin/bash

docker stop <容器名>
docker rm <容器名>
docker rmi <镜像名>
docker pull
docker commit
docker push
2. stf 如何安装
  stf 官方文档关于如何install,只说明了mac os 和 windows。mac os使用Linux内核,参照该部分。



mac os:
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
npm install -g stf
  brew 为os命令,linux中可使用对应包管理工具,实现以下前提。
DSC0002.png



  查看Linux系统,使用对应包管理工具(与系统版本有关)cat /proc/version //linux 内核系统
lsb_release -a   //linux 系统版本,各发行厂商在内核基础上封装

  //ubuntu
sudo apt-get install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
//rethinkdb zeromq protobuf 无法安装

  
安装rethinkdb,默认源无
,需添加 https://www.rosehosting.com/blog/install-rethinkdb-on-ubuntu-14-04/sudo apt-get update
sudo apt-get upgrade
//添加镜像源并更新
source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
sudo apt-get update
//实际安装rethinkdb
sudo apt-get install rethinkdb
//验证安装成功
rethinkdb

安装zeromq,镜像源无,需源码编译安装 https://maddigitiser.wordpress.com/2013/05/02/installing-zeromq-on-ubuntu-13-04/
sudo apt-get install libtool autoconf automake uuid-dev build-essential
cd ~
wget https://archive.org/download/zeromq_4.1.4/zeromq-4.1.4.tar.gz
tar zxvf zeromq-3.2.2.tar.gz && cd zeromq-3.2.2
./configure
make && make install
//验证安装成功  https://gist.github.com/cdjhlee/b8e3c927a01b0948b42d
sudo ldconfig
ldconfig -p | grep zmq
#libzmq.so.4 (libc6,x86-64) => /usr/local/lib/libzmq.so.4
#libzmq.so (libc6,x86-64) => /usr/local/lib/libzmq.so

安装protobuf,镜像源无,需源码编译安装  http://blog.csdn.net/xiexievv/article/details/47396725
wget https://github.com/google/protobuf/archive/v3.3.0.tar.gz
tar zxvf v3.3.0.tar.gz
cd protobuf-v3.3.0.tar.gz
./autogen.sh  //生成./configure
./configure --prefix=/usr/local/protobuf  //指定安装目录
make
make check
make install
//修改环境变量,添加以下内容
vi ~/.bash_profile
####### add protobuf lib path ########
#(动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
#(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
#执行程序搜索路径
export PATH=$PATH:/usr/local/protobuf/bin/
#c程序头文件搜索路径
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
#c++程序头文件搜索路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
#pkg-config 路径
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
######################################
//验证安装成功
protoc

安装node,源码安装,make时间较久,40分钟+

sudo chmod -R 755 node
$ cd node
$ sudo ./configure
$ sudo make
$ sudo make install
//验证node
node --version
//npm默认安装,但版本较低,需要手动更新
npm install npm //执行缓慢后报错,添加镜像为国内淘宝镜像后完成安装
//验证npm
npm -v

  实际安装过程踩坑无数,先记录一二。

问题一:进入docker,未设置root密码
sudo passwd
问题二:安装protobuf,执行autogen报错autoreconf not found
解决:缺少依赖,sudo apt-get install autoconf autogen(https://github.com/horst3180/arc-theme/issues/63)
问题三:源码安装node,git最新版本未pre,非稳定版,执行过程各种问题报错
node download页面,右键复制下载地址,wget稳定版本
问题四:安装linuxbrew后使用brew
install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config,安装protobuf报错python.h文件找不到,实际目录存在该文件(http://blog.csdn.net/hello_orange/article/details/6184420)
这个问题始终没有解决,猜测linuxbrew的问题,纠结很久后源码安装

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421509-1-1.html 上篇帖子: 在 Docker 中使用 flannel 下篇帖子: piwik docker 安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表