
보통 서버를 세팅하거나 관리하는 부분은 너무나 복잡하고 시간이 많이 걸리는 부분입니다.
Tomcat이나 서버에 배포할일이 있을때 서버를 초기 세팅을 하는데 시간이 너무나 많이 소요되는경우가 있습니다.
이럴때 나온 플랫폼이 Docker입니다.
Docker란??
Docker는 컨테이너 기반의 가상 플랫폼입니다.
원래 컨테이너는 음식, 물건, 장난감등 다양한 화물이 들어있으면서, 운송수단을 이용해서 배에 실는 네모난 수용송 박스입니다.
서버에서도 컨테이너에서도 이런 비슷한 부분이 있는데, 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술을 이용하고 있습니다. 이런 부분을 대신 역할해주는 플랫폼이 바로 Docker입니다.
Docker는 가상머신처럼 비슷하지만, 가상머신과 조금 다른 반가상화를 사용을합니다.
가상머신을 이용하기위해서는 호스트OS위에 게스트OS를 설치를해서 사용하는것이 가상머신의 기본입니다. 하지만 호스트OS위에 사용하다보니 메모리와 용량을 너무 많이 잡아먹기때문에 속도가 많이 느린경우가 있었습니다.
그래서 나오게 된 것이 반가상화입니다. 반가상화는 게스트 OS를 따로 두는것이 아니라 리눅스의 기술인 리눅스 컨테이너를 이용해서 프로세스를 격리를 시켜 Docker image와 함께 사용이 됩니다.
Docker image : 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것
명령어 : pyrasis.com/Docker/Docker-HOWTO (다른사이트)
Docker 기본 사용법
Docker는 리눅스 서버를 손쉽게 패키징하고, 배포할 수 있도록 해주는 플랫폼입니다. 이 문서는 Docker 기본 사용법 강좌입니다.
pyrasis.com
그리고 명령어 사용할때 주요 옵션: -d, --name, -p, -i, -t, -a 자세히 알아보기!!
Docker에 대한 정리와 Dockerfile 추가 내용
https://aboutproduct.tistory.com/entry/Dockerfile
Dockerfile?
우선 우리는 Dockerfile을 알기 전에 Docker에 대해서 간단하게 알아야 됩니다. 물론 이 블로그 앞에서 Docker 내용을 다룬적이 있습니다. 그래도 새로운 내용을 다루는 것 처럼, 다시 설명을 해보겠
aboutproduct.tistory.com