
컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이식성이 뛰어나다매번 귀찮은 설치 과정을 거치지 않아도 된다.항상 일관되게 프로그램을 설치할 수 있다.각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 충돌이 일어나지 않는다.

로컬 환경에서 다운받은 이미지가 없다면 Dockerhub로 부터 이미지를 다운받아서 컨테이너를 생성한다.도커를 실행하는 호스트의 80번 포트를 컨테이너 80번 포트로 연결하도록 설정

Docker를 활용하면 특정 프로그램을 컨테이너로 뛰울 수 있다.프로그램에 기능이 추가되면 새로운 이미지를 만들어 컨테이너를 실행시켜야 한다.이때 Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고 새로운 컨테이너를 만들어서 통째로 갈아 끼우는 방식으로 교체한

Docker 이미지는 Dockerhub을 통해 다운받아서 사용할 수 있는데 올려져 있는 이미지들도 누군가 만들어서 Dockerhub에 올려놓은 것이다.Dockerfile이라는 걸 활용해서 Docker 이미지를 만들 수 있다.Dockerhub에 올려놓은 Docker 이미

여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 해 준다.여러 개의 컨테이너를 관리하는데 용이복잡한 명령어로 실행시키던걸 간소화시킬 수 있음compose.yml 파일 작성services: my-web-server ->