이사 온 블로그에 첫번 째 포스팅을 장식할 녀석은 Spring XD이다.
오늘은 도커를 이용해서 Spring XD를 한 서버에 구성해볼 것이다.
- 서버 : CentOS 6.7
- 도커 : Docker version 1.7.1, build 786b29d
이미지와 컨테이너
도커에서 이 두가지는 무엇을 의미할까?
이미지는 컨테이너를 실행하기 위해 필요한 준비물이다.
소스코드 혹은 바이너리 파일을 묶어놓은 패키지 형태라고볼 수있다.
컨테이너는 이 이미지를 실행한 상태로 서버와 격리되어 뜬 프로세스이다.
STEP 1. image 설치
이제 sudo docker pull 이라는 명령어를 이용해서 서버에 SpringXD를 띄우기 위해 필요한 아래의 image들을 설치한다.
- springxd/base
- springxd/hsqldb
- redis
- springxd/zookeeper
- springxd/shell
- springxd/admin
- springxd/container
예시
sudo docker pull redis:3.2
STEP 2. zookeeper, redis, hsqldb를 데몬 모드로 실행
sudo docker run -d --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 -d springxd/zookeeper
sudo docker run -d --name hsqldb springxd/hsqldb
sudo docker run -d --name redis redis:3.2
STEP 3. admin 실행
sudo docker run --name admin --link zookeeper:zookeeper --link hsqldb:hsqldb --link redis:redis -d -p 9393:9393 springxd/admin
STEP 4. container 실행
sudo docker run --name container --link zookeeper:zookeeper --link hsqldb:hsqldb --link redis:redis springxd/container
STEP 5. Admin 웹 페이지에서 컨테이너 확인
(http://localhost:9393/admin-ui/#/containers/containers)
도커를 이용하면 이렇게 간단하게 Spring XD를 분산모드로 싱글 서버에 띄울 수 있다.
다음에는 Docker Swarm으로 여러 서버를 연결 한 후 Spring XD를 실질적인 분산모드로 띄워보겠다!