Skipalong's tistory
231227 TIL - Docker 본문
오늘은 스탠다드반 수업에서 Docker에 대해 알아보았다.
이전 JPA강의에서 Docker를 통해 PostgreSQL을 사용해보긴 했지만 정확히 Docker가 뭘 하는 서비스인지는 잘 알지 못했다.
이번에 알게 된 Docker에 대해 정리해보겠다.
만약 지금 Window OS를 사용하는데 운영되는 서버는 Linux OS를 사용하게 되면 개발환경의 불일치가 일어나기 때문에 둘 중 하나를 바꿔야 할 것이다 하지만 Docker를 사용하면 서로 다른 환경에서도 같은 환경을 구축할 수 있게 해준다.
양쪽에 모두 Docker를 설치 후 Docker파일을 만들고 구현하고 싶은 환경을 설정한 후 양쪽에 Docker파일을 공유하면 되는 것이다.
이것을 담는 것이 가상 컨테이너인데 가상컨테이너는 각각 독립적으로 존재하고 동작하기 때문에 서로 다른 다양한 컨테이너를 가질 수 있고 쉽게 관리하는것도 가능하다. 부족하면 늘리면되고 많으면 줄이면 되는 것이다.
또 Docker Hub 라는 저장소에 Docker Image가 저장되어있는데 설정을 하나하나 저장해둘 수도 있고 설정들을 묶어둔 이미지를 저장해놓을 수도 있어서 언제든 꺼내서 재사용할 수 있다.
Docker를 사용하기 위해 알아두면 좋은 키워드는 다음과 같이 있다.
- DockerFile - 만드는법
- Docker Image - 만드는법
- Docker Container - 만드는법
- Docker Hub - push, pull 하는법
- CI/CD - Docker를 활용하는 방법
- Docker Compose - 꼭 봐야할 키워드
- Docker Network
Docker는 개발을 공부하면서 계속 들어왔고 꼭 알아야하는 기술이라는 말도 많이 들었지만 개념에 대해 제대로 공부한 것은 오늘이 처음인 것 같다. 앞으로 자주 써야할 기술인 만큼 오늘 배운 내용을 잊지 말고 있다가 Docker를 사용해야 할 때 제대로 활용 할 수 있도록 해야겠다.
'TIL' 카테고리의 다른 글
231229 TIL - 칸반보드의 카드 옮기기 (1) | 2023.12.30 |
---|---|
231228 TIL - 커서기반 페이징 (0) | 2023.12.29 |
231226 TIL - Trello (0) | 2023.12.27 |
231222 TIL - JPQL 과 QueryDSL (0) | 2023.12.23 |
231221 TIL - @DynamicInsert, @DynamicUpdate (1) | 2023.12.21 |