[Docker] Docker의 모든 것
·
DevOps
1. 기본 개념 이해 백엔드 개발에서 발생하는 문제백엔드 개발자가 만든 프로그램을 다른 사람(팀원이나 서버)에 옮겨서 실행하려고 할 때 '왜 내 컴퓨터에서는 잘 되는데 서버에서는 오류가 나지?' , '버전이 달라서 쿼리가 안돌아간다고?' 와 같이 실행이 안되는 경우가 정말 많다. 나도 처음 UMC 프로젝트를 하는데 Docker를 사용하지 않아, 각자 환경이 달라서 '제 로컬에서는 되는데요...?' 라고 했던 경험이 있다. → Docker는 이 문제를 해결하는 도구이다. Docker의 핵심 아이디어 Docker는 프로그램을 실행하기 위해 필요한 모든 것(코드, 라이브러리, 설정, 운영체제 일부)을 하나의 상자 안에 담는다. 그리고, 그 상자를 우리는 `이미지(Image)`라고 한다. 이미지를 실행하면 `컨..