SK planet Data Infrastructure
김 용 휘
( http://ggoals.tistory.com/ )
고오오오급 개발자
New 개발자
고오오오급 개발자
New 개발자
개발환경 셋팅 좀 해주세요.
Tomcat, MySQL, Redis,
Node .... 등등
깔아주시면 돼요.
고오오오급 개발자
New 개발자
넵!
완료했습니다!!
고오오오급 개발자
New 개발자
이건 어떻게 깔아요?
여기 에러 메시지 좀 봐주세요..
버전은 x.x 로 해도 되요?
잘돼서 배포 했더니 에러나요..
새로오신 분도 셋팅좀 해주세요!
말씀하신대로 했는데 안돼요
디버깅은 어떻게 해요?
고오오오급 개발자
New 개발자
이건 어떻게 깔아요?
여기 에러 메시지 좀 봐주세요..
버전은 x.x 로 해도 되요?
잘되서 배포 했더니 에러나요..
새로오신 분도 셋팅좀 해주세요!
말씀하신데로 했는데 안되요
디버깅은 어떻게 해요?
Docker 란?
Docker-compose 란?
$ docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARG...]
I am container!
$ docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARG...]
$ docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARG...]
$ docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARG...]
$ docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARG...]
$ docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARG...]
Multi-container
를 돌리기 위한 Tool 이다.
------------------------------ web 컨테이너
------------- redis 컨테이너
- Development environments
- Automated testing environments
- Single host deployments
- using in docker swarm
- Development environments
- Automated testing environments
- Single host deployments
- using in docker swarm
기존 프로젝트에 docker-compose 적용 해보기
1. UI Project ( Application Context : "/" ) - Spring MVC
2. API Project ( Application Context : "/api" ) - Spring MVC
3. Admin Project ( Application Context : "/admin" ) - Spring MVC
Client ( / )
Api ( /api )
Admin ( /admin )
WAS ( Tomcat )
Database
( MySQL )
Client ( / )
Api ( /api )
Admin ( /admin )
WAS ( Tomcat )
Database
( MySQL )
MySQL Dockerfile 위치
Tomcat Dockerfile 위치
MySQL
MySQL
Tomcat
MySQL
Tomcat
MySQL
Tomcat
127.0.0.1:3306 !!!
??????
MySQL
Tomcat
registration-database:3306 !!!
!!!!!!
고오오오급 개발자
New 개발자
고오오오급 개발자
New 개발자
$ docker-compose up
해주세요
Vagrant 란?
Virtual Box 를 쓰면...
Virtual Box 를 쓰면...
Virtual Box 를 쓰면...
Virtual Box 를 쓰면...
Vagrant
Provisioning
etc...
Providers
기존 프로젝트에 vagrant 적용 해보기
Client ( / )
Api ( /api )
Admin ( /admin )
WAS ( Tomcat )
Database
( MySQL )
setup.sh
1. Java 8 을 설치
2. Tomcat 8.0.x 를 설치
3. MySQL 5.6.x 를 설치
startup.sh
1. Tomcat, MySQL run !
고오오오급 개발자
New 개발자
고오오오급 개발자
New 개발자
$ vagrant up
해주세요
Docker-compose vs Vagrant
Docker for Mac 은 docker host 에서 container 에 ping 을 못날려요 ㅠㅠ
172.18.0.2
MySQL
172.18.0.2:3306 !!!
MySQL
?????
127.0.0.1:3306 !!!
MySQL
!!!!
Docker for Mac 은 docker host 에서 container 에 ping 을 못날려요 ㅠㅠ
vagrant
Real Server
Deploy
Tomcat
MySQL
Tomcat
MySQL
그래도 아마 가장 중요한건...
편한거 쓰세요옹