본문 바로가기

Programming152

Docker 활용기(1) - Container 만들어보기 docker 구성을 하면서 처음에는 아래와 같이 각 서버들을 사내에서 사용하고 있는 OS와 동일한 환경을 만들기 위해 우분투 16.04 버전 기반으로 이미지를 생성했었다. 그리고 각 서버별로 ssh 접속을 할 수 있도록 설정하고, 각각의 서비스들을 내려받아 구성하는 내용을 전부 Dockerfile에 작성했다. FROM ubuntu:16.04​MAINTAINER Server Team ​# Set localesRUN locale-gen en_US.UTF-8ENV LANG en_US.UTF-8ENV LANGUAGE en_US:enENV LC_ALL en_US.UTF-8​# Fix shRUN rm /bin/sh && ln -s /bin/bash /bin/sh​# Install dependenciesRUN apt.. 2017. 1. 16.
Windows에서 cmder로 docker terminal 사용 사전 준비docker toolbox 설치git 설치cmder 다운로드설치 경로docker toolbox : "C:\Program Files\Docker Toolbox"git : C:\Program Files\Gitcmder 설정cmder 실행 후 윈도우키 + Alt + t로 Settings 진입"+" 버튼 클릭 후 아래와 같이 설정 task명 : docker (임의로 지정 가능)Task parameters : /icon "C:\Program Files\Docker Toolbox\docker-quickstart-terminal.ico"Commands : "C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start... 2017. 1. 15.
Docker 활용기 - 개인 홈페이지 서버 환경 구축 기존에 AWS에 올려두었던 개인 포트폴리오 홈페이지 서버를 구글 클라우드를 공부할 겸 옮기기로 결정했다. 막상 옮기려니 오래전에 셋팅해두었던 서버여서 잘 기억도 나지 않고 당시 가이드 문서도 상세히 적어놓지 않아서 새로 구축하기가 번거로웠다. 그래서 이 참에 docker 환경으로 구성해서 다음번에 이전을 할 일이 생기더라도 간편하게 서버를 구축할 수 있도록 하기로 마음먹게 되었다.Docker 이미지 만들기먼저 nginx를 제외하고 tomcat과 jenkins에 대해서만 생각을 하기로 하고 설계를 했다.먼저 홈페이지 서버와 jenkins 서버를 docker 이미지로 만든 후 Docker Hub의 내 개인 계정에 push를 했다. 이 과정에서 jenkins 서버 이미지를 만들며 삽질을 많이 했었다. Dock.. 2016. 10. 4.
컨테이너의 역할 컨테이너의 대표적인 예는 톰캣을 들 수가 있다. 사용자로부터 요청을 받으면 웹서버(아파치나 nginx와 같은)는 서블릿을 관리하고 있는 컨테이너에게 이 요청을 넘긴다. 요청을 받는 컨테이너는 HTTP Request와 HTTP Response 객체를 만들어, 이를 인자로 서블릿 doPost()나 doGet() 메소드 중 하나를 호출한다. 컨테이너가 주는 혜택 통신 지원 컨테이너는 서블릿과 웹 서버가 서로 통신할 수 있는 방법을 제공한다. 이는 개발자가 직접 ServerSocket을 만든다거나 특정 포트에 리스닝하고 연결 요청 처리를 하는 등의 복잡한 작업을 할 필요가 없다는 의미이다. 컨테이너는 이러한 기능들을 API로 제공하여 개발자가 서블릿 구현(비즈니스 로직)에만 전념할 수 있도록 도와준다. 라이프사.. 2016. 9. 26.