Ubuntu16 MPICH2和DOCKER的环境搭建

1. Java环境搭建

1.1 下载JDK并进行解压

这里选择安装的是sun-jdk8(非open-jdk),到官网上下载安装包。
如图所示:
这里写图片描述

下载完成后进行解压:

tar -zxvf jdk-8u171-linux-x64.tar.gz

1.2 设置环境变量

sudo gedit ~/.bashrc  

再文件最后加上:
JAVA_HOME 为解压后得到的文件夹所在位置

export JAVA_HOME=~/usr/jdk1.8.0_171  
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
export PATH=$JAVA_HOME/bin:$PATH  

保存退出后,使配置生效:

source ~/.bashrc  

验证:

java -version  

2. 安装Mpich2

2.1 下载并解压Mpich

官网下载“mpich-3.2.1.tar.gz”
下载完成后同样进行解压:

tar zxvf mpich-3.2.1.tar.gz

2.2 编译和配置

2.2.1 进入解压后文件夹,设置安装目录:
./configure -prefix=/opt/mpich
2.2.2 编译和安装:

make过程中可能会出现“No targets specified and no makefile found. Stop.”,应该是没有安装fortran,使用如下命令安装:

sudo apt-get install gfortran

然后重新执行2.2.1,然后编译安装

sudo make
sudo make install
2.2.3 设置环境变量
sudo gedit /etc/environment 

在末尾加上“/opt/mpich/bin”(即刚刚的安装目录的bin文件夹),如图:
这里写图片描述
使用如下命令测试是否成功:

which mpicc 
which mpiexec 

这里写图片描述

2.2.4 测试

进入mpich源文件目录下的examples文件夹,首先编译执行cpi.c文件:

mpicc cpi.c -o cpi
mpiexec ./cpi

运行结果如图:
这里写图片描述

2.2.5 使用mpich编译运行hello_world
#include <stdio.h>   
#include "mpi.h"  
int main(int argv,char* argc[]){   
      MPI_Init(&argv,&argc) ;   
      printf("hello world") ;   
      MPI_Finalize() ;   
      return 0 ;   
}

代码如上,使用如下命令编译运行:

mpicc -o hello 'hello.c'
./hello

3.设置SSH免密登录

sudo rm  -r ~/.ssh 
ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

4. Docker安装

4.1 更新apt包

 sudo apt-get update

4.2 安装https支持

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

4.3 添加官方GPG秘钥:

这里我安装的时候每次都失败,查了一下,应该是网络的问题,所以这边我使用的国内的镜像进行添加:

curl fsSL https://download.daocloud.io/docker/linux/ubuntu/gpg | sudo apt-key add -

使用如下命令验证是否成功:

sudo apt-key fingerprint 0EBFCD88

4.4 设置稳定镜像仓库

sudo add-apt-repository \
   "deb [arch=$(dpkg --print-architecture)] https://download.daocloud.io/docker/linux/ubuntu \
    $(lsb_release -cs) \
 stable"

4.5 安装Docker CE(Community Editon)

sudo apt-get update
sudo apt-get install docker-ce

4.6 启动Docker

sudo service docker start
sudo service docker status #查看docker的运行情况

4.7 Docker换源

https://www.daocloud.io/mirror#accelerator-doc,然后根据指示换源。
通常情况下,输入以下命令:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s 

4.8 Pull并run ubuntu镜像

sudo docker pull ubuntu

sudo docker run -t -i ubuntu /bin/bash

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_35614920/article/details/80183296