가상머신에 리눅스(GuestOS)를 설치한 후 필요한 서버와 DB를 설치하고 개발한 어플리케이션을 실행했었다.
세팅한 가상머신 이미지를 여러 서버에 복사해서 실행하면 하나의 이미지로 여러 서버를 만들 수 있었다.
가상머신이라 리얼타임에 비해서 속도가 느리며, 이미지에 OS가 포함되어있어서 용량이 크다.
Docker 이미지에 필요한 프로그램과 라이브러리만 설치한다. 이미지 안에 OS가 불필요함으로 가상머신에 비해 용량이 많이 줄어든다.
또한, 가상머신에 비해서 속도가 월등히 빠르다.
이미지 버젼 관리가 용이하다. (Docker hub, push, pull 가능)
docker 명령어는 root 권한으로 실행해야 한다. (sudo)
이미지 설정 파일로 해당 내용대로 이미지를 생성한다.
docker build <옵션> <Dockerfile경로> --tag [이미지이름:버젼]
이미지 이름만 설정한 경우 latest 로 태그가 생성된다.
docker run ~
명령어 사용해서 이미지 실행
docker ps
로 컨테이너 목록 확인한다.