목록docker (4)
뉴질랜드 다이어리(NZ Diary) 라빠
지금까지는 Docker 로 하나의 Container 를 돌리는 실습을 해 보았습니다. 이번에는 Docker Compese 라는 툴을 이용하여, 두개 이상의 Container 를 구동하여 서비스를 만드는 연습을 해 보겠습니다. 최종 목표 Mysql Container 와 Node.js Container 를 각각 구동하고, Node.js 에서 Mysql Database 를 접근하는 서비스를 만들어봅니다. 간단하게 구조화하면 아래와 같습니다. Browser (Host) -> Node.js (Container #1) -> Mysql(Container #2) Node.js Image 만들기 Docker 따라하기 #3 에서는 단순하게 String 을 결과값으로 반환했으나, 이제는 MySql Database 에서 값을..
지금까지 Docker 기본도 익혔고, 실제 Dockerfile 도 만져봤으니 이번에는 Nginx 가 아닌, Node.js 서버를 이용한 간단한 웹앱을 만들어보겠습니다. 웹앱이라고 해봐야, 역시 Hello World 수준이지만, 이글은 Node.js 나 Express 에 대한 글이 아니므로, 이정도면 충분하다고 생각합니다. 개발환경 만들기 Docker 를 이용하는 장점은 바로 작업환경을 만들기 편하다는 점이죠. 즉, 어떤 호스트를 사용중이건 Docker 만 정상적으로 설치되어있다면 바로 개발환경이 완료된 상태로 보면 됩니다. Docker 설치는 이전글(Docker 따라하기 #1)을 참고하세요. Node.js 웹앱 만들기 원하는 작업 디텍토리를 만듭니다. $ mkdir node-web-app $ cd nod..
Docker 가 정상적으로 설치(2019/09/04 - [개발] - Docker 따라하기 #1 )되었으니, 기본예제부터 한번 따라해본다. Hello World 출력하기 Nginx 구동하기 vagrant 에서 설정한 Guest Os 의 주소(http://192.168.33.10/)로 접속해서, 아래와 같은 화면이 나오면 정상! Dockerfile 을 이용하여 Docker Imgage 를 만들고 실행하기 위에서 따라한 Nginx 구동하기에서 Nginx 의 기본 Welcome 화면이 나온것은 아직 우리가 아무런 index.html 을 이미지에 추가하지 않아서입니다. 이번에는 우리가 직접만든 index.html 을 이미지에 추가해서 구동하해 봅시다. 일단, 새롭게 폴더를 하나 만들고, Dockerfile 을 생..
1년전쯤 잠시 공부하며 실습해보다가 완전 잊고 지냈던 Docker. 여러 블로거 분들의 글을 보며 다시한번 공부하면서 정리해 보려 한다. 우선 알아두어야 할것은 Docker 를 Host Os 에 바로 설치할 수도 있지만, 실전에서 Docker 를 사용하게될 Host Os 와 개발/개인/실습 Host Os 가 다르므로, 실전에서 사용할 OS(주로 Linux)에서 실습을 진행하기 위해 Vagrant + VirtualBox 를 사용하는것이다. 즉, 실습 Os 가 Linux 라면 굳이 Vagrant + VirtualBox 를 이용하지 않고, 바로 Docker 를 설치하여도 된다. 다만, 같은 Linux 라 하더라도, 여러 종류와 버전이 있으니, 옵션정도로 생각하면 될것 같다. VirtualBox 및 Vagran..