일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- @EntityListeners
- 백엔드공부
- IMAGE
- 다익스트라
- Java
- 인터셉터
- 개발자
- Filter
- 토큰인증
- 힙
- Auditing
- spring
- 제로베이스
- Container
- 개발
- 백엔드스쿨
- redis
- 타임리프레이아웃
- 백엔드
- docker
- @EnableJPAAuditing
- validation
- JWT
- 타임리프
- 우선순위큐
- Today
- Total
개발 공부 로그
[Docker] Docker를 배우는 이유(Docker의 장점) 본문
프로젝트를 진행하는 강의에서 Docker에 대한 설명이 너무 간단하지만, Docker는 현업에서 많이 쓰일 만큼 중요해보여요.
이번 기회에 헷갈리고 어렵기만 한 Docker를 제대로 배우고자 강의의 내용을 정리해보았습니다!
JSCODE 박재성 강사님의 '비전공자도 이해할 수 있는 Docker 입문/실전' 강의자료를 바탕으로 작성되었습니다.
Docker를 배우는 이유
현업에서 Docker를 많이 쓴다고 한다. Docker를 쓰는 이유에는 여러가지가 있지만
이식성이라는 핵심 장점이 가장 주요하다!
이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성
말로만 들어서는 이식성이 무엇인지 모르겠다. 아래의 예시를 보면서 이해해보자.
강의에서 MySql를 깔아보라고 했다. 하지만 내가 내 컴퓨터에 MySql를 설치하려고 하니, 제대로 깔리지 않고 많은 에러를 마주했다.
(실제 나의 사례) 지우고 다시 깔아도 에러가 뜨기도 한다.
내 컴퓨터에서만 MySql이 깔리지 않는 이유는 다양하다. 다른 버전을 설치하거나, 운영체제가 다르거나, 내 컴퓨터에 있는 다른 프로그램(보안 프로그램과 같은)과 충돌이 일어났거나 다른 이유 등으로 정상적으로 설치되지 않는 것이다.
그리고 설치 과정이 복잡하면 새 컴퓨터에 다시 MySql을 설치할 때마다 번거롭고 귀찮다!
이를 해결하기 위해 나타난 툴이 바로 Docker이다. Docker를 사용하면 명령어 한 줄로 어떤 컴퓨터에서든
MySql을 에러 없이 설치하고 실행할 수 있게 된다.
요약하자면 Docker의 장점은 아래와 같다.
1. 매번 귀찮고 복잡한 설치 과정을 일일이 거치지 않아도 된다.
2. 항상 일관되게 프로그램 설치가 가능하다.(버전, 환경 설정, 옵션, 운영체제 등을 고려하지 않아도 된다.)
3. 각 프로그램이 독립된 환경에서 실행되기 때문에 프로그램이 서로 충돌이 일어나지 않는다.
'Docker' 카테고리의 다른 글
[Docker] 컨테이너 조회, 컨테이너 중지, 컨테이너 삭제, 컨테이너 로그 조회, 실행 중인 컨테이너에 접속하기 (2) | 2025.06.10 |
---|---|
[Docker] 이미지 다운로드, 이미지 조회하기, 이미지 삭제하기, 포그라운드, 백그라운드, 컨테이너 이름 정해서 생성하기, 호스트와 컨테이너 연결하기 (1) | 2025.06.10 |
[Docker] Docker 개념(Container, Image) (0) | 2025.05.01 |