본문 바로가기
DevOps/Docker

배포 자동화에 들어가기 앞서 - Docker 기초

by newny 2023. 12. 27.
반응형

도커

  • 서버 환경이 계속해서 바뀜에 따라 DB와 같이 안전해야 할 서버들이 문제가 생기는 경우가 많았다. 그러한 이유로 도입된 개념이 도커이다.
  • 컨테이너 기반의 오픈소스 가상화 플랫폼
  • 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술
    1. 호스트형 가상화 방식: OS를 가상화 하는 방식, 비교적 사용법이 간단하지만 무겁고 느려서 운영환경에선 사용할 수 없음
    2. 게스트 OS : 호스트형 가상화 방식에비해 성능이 향상되었으나 추가적인OS를 설치하여 가상화 하는 방법이므로 마찬가지로 성능 문제가 있음
    3. 프로세스를 격리하는 방식: 단순히 프로세스를 격리하므로 가볍고 빠르게 동작함 → 리눅스 컨테이너 기술

 

이미지

  • 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것
  • 상태값을 가지지않고 변하지 않음
  • 컨테이너는 이미지를 실행한 상태라 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨
  • 같은 이미지에서 여러개의 컨테이너를 생성할 수 있음
  • 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있음
  • 누구나 쉽게 이미지를 만들고 배포할 수 있음
  • 이미지는 url 방식으로 관리하며 태그를 붙일 수 있음
    • docker.io/library 기본url → 생략가능

 

레이어 저장 방식

 

 

  • 유니온 파일 시스템을 이용하여 여러개의 레이어를 하나의 파일 시스템으로 사용할 수 있게 함
  • 이미지는 여러개의 읽기 전용 레이어로 구성되어있음 → 파일이 추가되거나 수정되면 새로운 레이어가 생성됨
  • 컨테이너를 생성할 때도 레이어 방식을 사용함 → 컨테이너가 실행중에 생성하는 파일이나 변경된 내용은 읽기/쓰기 레이어에 저장됨

 

컨테이너 생애 주기

 

 

개발자를 위한 도커 가이드 - 컨테이너 실행

개발자를 위한 도커 가이드 1편에서는 Docker를 설치하고 컨테이너 실행과 조작, 그리고 컨테이너의 생애주기에 대해서 알아봅니다.

www.lainyzine.com

 

[docker] docker 컨테이너에서 local 의 DB 에 접속하기

[docker] docker 컨테이너에서 local 의 DB 에 접속하기

shawn-dev.oopy.io

 

Docker를 사용하여 MySQL 설치하고 접속하기 | PoiemaWeb

 

poiemaweb.com

 

MySQL 도커 안에 vim 설치

도커를 오용하는 것이기는 한데 mysql docker 이미지 안에서 vim을 쓰고 싶은 때가 있다. 자꾸 죽어서 로그를 본다든지 설정을 조정한다는지 (?) 물론 docker와 host간 파일 복사가 가능해도 그거는 안에

forcecore.tistory.com

 

 

Windows에 Docker Desktop 설치하기

이 포스트는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼인 Docker를 설치하고 간단한 동작 테스트를 하는 과정에 대한 설명입니다. 이 과정은 다음 환경에서 구

with-rl.tistory.com

 

반응형

댓글