[TIL] DOKER(도커)

김민재·2024년 1월 30일
0

TIL

목록 보기
107/172

도커란?

개발을 하다보면
언어, 웹서버, 데이터베이스, 자동배패툴 등등
여러가지 버전을 신경써서 다운받아서 서로 연결이 되도록 설정을 해주어야한다.

그런데 서버를 운영하다보면 더 성능 좋은 서버로 옮겨가거나, 늘어난 접속량을 처리하기 위해 서버를 추가해야 할 수도 있다.
그렇게 되면 서버에 똑같이 다시 다 다운을 해줘야한다.

또한, 같은 서버에 여러 서비스를 도리는 경우 각각이 다른 실행환경에서 동작해야 할 때,
일이 까다로워질 수도 있다.

도커는 이런 문제들을 깔끔하게 해결해준다.

  • 요소들이 설치된 모습을 이미지로 저장을 한다.
    각 제품마다 공식적으로 제공되는 이미지도 있고,
    우리가 원하는대로 만들 수도 있다.

  • GIT으로 저장된 내용들이 Github에 올려지는 것처럼
    DOKER 이미지들은 DockerHub이란 곳에 업로드 돼서 공유되고 다운이 가능하다.
    그리고 이렇게 이미지로 저장된 항목들이 함께 연결돼서 동작하도록 설정된 상태를
    명령어 텍스트나 문서 형태로 저장이 가능하다.

  • DOKER는 컨테이너에 알맞는 서비스의 항목을 저장한다.
    예를 들어, JAVA7버전과 JAVA8버전을 사용해야하는 서비스를 각각의 컨테이너 안에서 빼서
    사용하면 된다.

  • 서버에 뭐가 잘못돼서 고쳐야 하거나 일부 서비스를 업그레이드 해야할 때
    일일이 지우거나 다운할 필요 없이 컨테이너를 교체하면 된다.

profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보