4월, 2020의 게시물 표시

Baram-v6 도커(Docker) 만들기

넥스트폼이 개발한 비압축성/열전달 해석을 위한 nextFoam을 사용하는 Graphic User Interface 프로그램인 Baram-v6의 도커를 만드는 방법이다. 앞의 글 'OpenFOAM 도커(Docker) 만들기'에서 만든 ut18-of6 이미지로부터 시작한다. 1. 도커 시작 > docker run --rm -it -v $PWD:/home/myDocker/hostUser -w /home/myDocker ut18-of6  터미널에서 홈 폴더에서 위의 명령을 실행하면 터미널이 우분투 18.04에 OpenFOAM-6이 설치된 환경이 된다. 여기에서 nextfoam, cfMesh, Baram GUI를 설치한다. GUI 동작을 위해 gtk, vtk, vte를 설치하고 몇 가지 그래픽 관련 라이브러리를 설치할 것이다. 왜 그런지 이유는 모르겠으나 도커에서 오픈폼 환경에 한가지 문제가 있다. 'echo $USER' 명령을 하면 아무것도 나타나지 않는다. 이 때문에 오픈폼의 환경 설정이 이상해지고 nextFoam 설치에 문제가 발생한다. 그래서 도커에서 /home/myDocker/.bashrc 파일에 'export USER=myDocker'라는 한줄을 오픈폼 환경 설정 앞줄에 추가해 준다. -------------------------------------------- ... export USER=myDocker source /opt/openfoam6/etc/bashrc ... -------------------------------------------- 그리고 ' source .bashrc '를 실행한다. 도커의 홈폴더(/home/myDocker)에 다음과 같이 몇 개의 폴더를 생성한다. > mkdir OpenFOAM > mkdir OpenFOAM/myDocker-6 > mkdir OpenFOAM/myDocker-6/src &g

OpenFOAM 도커(docker) 이미지 만들고 실행하기

1. 도커 설치 우분투에서는 docker-ce나 docker-io를 많이 사용하는 것 같다. 설치방법은 인터넷에 많이 나와 있어 쉽게 설치할 수 있으니 생략한다. 그런데 우분투 14.04에서는 두가지 모두 제대로 작동하지 않았다. 그래서 docker-engine을 설치했다. docker-engine의 설치는 아래의 사이트를 참고했다. https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC14_docker_%EC %84%A4%EC%B9%98 MS Windows는 버전이 10 professional은 docker for windows를 설치하고 10 home이나 7에서는 docker toolbox를 설치하면 된다. 쉽게 설치할 수 있다. 2. 우분투 18.04에 OpenFOAM-7이 설치된 도커 이미지 만들기 우분투 18.04 이미지에 software-properties-common, vim, make, ssh, sudo, wget 등을 설치하고,  openfoam7을 설치한다. 이 과정을 Dockerfile로 만들고 docker build 명령을  실행해서 이미지를 만든다. Dockerfile은 다음과 같다. -------------------------------------------------------------------------------------------- FROM ubuntu:bionic RUN apt-get update \ && apt-get install -y \ vim \ make \ ssh \ sudo \ wget \ software-properties-common ;\ rm -rf /var/lib/apt/lists/* RUN sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -" ;\ add-apt-repository