制作PBS Pro Docker容器镜像
来源:互联网 发布:windows 8.1专业版激活 编辑:程序博客网 时间:2024/05/16 11:12
制作PBS Pro Docker容器镜像
首先准备一个Dockerfile,内容如下,实际上使用的是CentOS7.2的镜像
FROM docker.io/centosMAINTAINER Fanbin Kong "kongxx@hotmail.com"RUN yum install -y sudo tar wget openssh-server openssh-clients openssl openssl-devel RUN yum install -y gcc make rpm-build libtool hwloc-devel \ libX11-devel libXt-devel libedit-devel libical-devel \ ncurses-devel perl postgresql-devel python-devel tcl-devel \ tk-devel swig expat-devel libXext libXft autoconf automakeRUN yum install -y expat libedit postgresql-server python sendmail tcl tk libicalRUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_configRUN echo 'root:Letmein' | chpasswdRUN useradd adminRUN echo "admin:admin" | chpasswdRUN echo "admin ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoersRUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keyRUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyRUN mkdir /var/run/sshdADD setup.sh /root/setup.shRUN chmod +x /root/setup.shEXPOSE 22CMD ["/usr/sbin/sshd", "-D"]
安装脚本
在Docker同级目录下创建一个setup.sh文件,由于PBS Pro需要编译并产生和机器名相关的文件,因此这里并没有把PBS Pro制作到Docker镜像里(其实通过修改部分文件是可以做到镜像里的),而是通过一个安装脚本来在容器里安装。
#!/bin/shPBS_MASTER=pbsmasterinstall() { wget -c https://github.com/PBSPro/pbspro/archive/v14.1.0.tar.gz tar zxvf v14.1.0.tar.gz cd pbspro-14.1.0 && ./autogen.sh && ./configure --prefix=/opt/pbs && make && make install /opt/pbs/libexec/pbs_postinstall chmod 4755 /opt/pbs/sbin/pbs_iff /opt/pbs/sbin/pbs_rcp}master() { install sed -i "1cPBS_SERVER=${PBS_MASTER}" /etc/pbs.conf sed -i 's/PBS_START_MOM=0/PBS_START_MOM=1/g' /etc/pbs.conf}slave() { install sed -i "1cPBS_SERVER=${PBS_MASTER}" /etc/pbs.conf sed -i 's/PBS_START_SERVER=1/PBS_START_SERVER=0/g' /etc/pbs.conf sed -i 's/PBS_START_SCHED=1/PBS_START_SCHED=0/g' /etc/pbs.conf sed -i 's/PBS_START_COMM=1/PBS_START_COMM=0/g' /etc/pbs.conf sed -i 's/PBS_START_MOM=0/PBS_START_MOM=1/g' /etc/pbs.conf}$*
生成Docker镜像
sudo docker build -t pbs:v1 .
运行Docker容器
master
$ sudo docker run --privileged --name pbsmaster -h pbsmaster -d -P pbs:v1
以root用户登录容器并执行安装
# ./setup master
slave
$ sudo docker run --privileged --name pbsslave -h pbsslave -d -P pbs:v1
以root用户登录容器并执行安装
# ./setup slave
修改master和slave节点的/etc/hosts文件,使两个机器可以互相访问
启动pbs
- 分别在master和slave节点上运行
# /etc/init.d/pbs start
- 在master节点将slave节点假如集群
# . /etc/profile.d/pbs.sh# 将slave节点加入集群# qmgr -c 'create node pbsslave '
测试
- 以admin用户登录master节点
$ . /etc/profile.d/pbs.sh# 查看节点状态$ pbsnodes -a# 提交作业$ echo 'sleep 123' | qsub# 查看作业$ qstat -a
转载请以链接形式标明本文链接
本文链接:http://blog.csdn.net/kongxx/article/details/52704468
1 0
- 制作PBS Pro Docker容器镜像
- Docker 镜像、容器
- Docker实战(二):容器使用和镜像制作
- Docker容器学习梳理--手动制作系统镜像
- Docker镜像制作
- 制作Docker镜像
- docker制作镜像
- Docker镜像制作
- linux docker安装 制作Elasticsearch容器镜像 并上传docker hub
- docker容器和镜像
- docker--容器和镜像
- docker 容器镜像删除
- Docker镜像和容器
- 下载docker容器镜像
- Docker 容器镜像删除
- Openstack容器化部署研究之:Kolla离线制作Openstack服务的Docker容器镜像
- Openstack容器化部署研究之:Kolla离线制作Openstack服务的Docker容器镜像
- docker【3】docker镜像容器安装
- 礼仪-个人仪表
- Qt 之 HTTP 请求下载(支持断点续传)
- C语言中的变量
- keras中文doc之三
- bzoj 1070: [SCOI2007]修车 zkw费用流模板
- 制作PBS Pro Docker容器镜像
- json 请求后台,并接受返回的list数据
- 第四周—C语言 输出自己名的首字母
- 图像结构样式分开生成的生成模型论文代码
- 一个模拟问题
- Part 2 of 2 Method of complements作业
- leetcode_two sum
- UE4 读取本地图片
- unity中的TXT存储与读取