[Docker] Docker 정리 (3) - 이미지로 컨테이너 만들기

2023. 4. 8. 21:39docker

도커 이미지는 응용프로그램을 실행하는 데 필요한 모든것을 포함

필요한 것

  1. 컨테이너 시작 시 실행되는 명령어
run kakaotalk
  1. 파일 스냅샷
    컨테이너에서 카톡을 실행하고 싶다면 카카오톡 파일(카카오톡 실행하는 데 필요한 파일) 스냅샷

이미지로 컨테이너 만드는 순서

  1. Docker클라이언트에 docker run <이미지> 입력해줍니다.
  2. 도커 이미지에 있는 파일 스냅샷을 컨테이너 하드디스크에 옮겨줍니다.
  3. 이미지에서 가지고 있는 명령어 (컨테이너가 실행될 때 사용될 명령어)를 이용해 kakaotalk을 실행 시켜줌

이미지의 스냅샷과 명령어(run kakaotalk)으로 컨테이너를 만들고 컨테이너 안에서 프로그램(kakaotalk)을 실행합니다


컨테이너를 '격리' 시킬 수 있는 이유는 리눅스의 CGroup과 네임스페이스를 이용해서라고 했는데
도커를 사용하는 환경이 MacOS일 수 있고 Window인 경우도 있는데

macOS를 쓰고있는데 docker version을 치면 linux로 나옵니다

$ docker version

 

내 맥북에서 참조하는 부분

 

분홍색 부분이 내 PC에서 docker container가 실행되는 부분입니다. 

도커가 돌아갈 때 리눅스 커널을 써서 Cgroup과 네임스페이스를 쓸 수 있으므로 컨테이너를 나누고 하드디스트에서 
카카오톡을 위한 파일시스템/  MySQL을 실행하기 위한 파일 시스템 / node.js를 실행하기 위한 파일 시스템 등을 할당해서 쓸 수 있습니다.