[Docker] Docker 정리 (3) - 이미지로 컨테이너 만들기
2023. 4. 8. 21:39ㆍdocker
도커 이미지는 응용프로그램을 실행하는 데 필요한 모든것을 포함
필요한 것
- 컨테이너 시작 시 실행되는 명령어
run kakaotalk
- 파일 스냅샷
컨테이너에서 카톡을 실행하고 싶다면 카카오톡 파일(카카오톡 실행하는 데 필요한 파일) 스냅샷
이미지로 컨테이너 만드는 순서
- Docker클라이언트에 docker run <이미지> 입력해줍니다.
- 도커 이미지에 있는 파일 스냅샷을 컨테이너 하드디스크에 옮겨줍니다.
- 이미지에서 가지고 있는 명령어 (컨테이너가 실행될 때 사용될 명령어)를 이용해 kakaotalk을 실행 시켜줌
이미지의 스냅샷과 명령어(run kakaotalk)으로 컨테이너를 만들고 컨테이너 안에서 프로그램(kakaotalk)을 실행합니다
컨테이너를 '격리' 시킬 수 있는 이유는 리눅스의 CGroup과 네임스페이스를 이용해서라고 했는데
도커를 사용하는 환경이 MacOS일 수 있고 Window인 경우도 있는데
macOS를 쓰고있는데 docker version을 치면 linux로 나옵니다
$ docker version
내 맥북에서 참조하는 부분
분홍색 부분이 내 PC에서 docker container가 실행되는 부분입니다.
도커가 돌아갈 때 리눅스 커널을 써서 Cgroup과 네임스페이스를 쓸 수 있으므로 컨테이너를 나누고 하드디스트에서
카카오톡을 위한 파일시스템/ MySQL을 실행하기 위한 파일 시스템 / node.js를 실행하기 위한 파일 시스템 등을 할당해서 쓸 수 있습니다.
'docker' 카테고리의 다른 글
[Docker] Docker 레디스(redis)로 띄우기 (0) | 2023.04.12 |
---|---|
[Docker] Docker 정리 (4) - Docker 명령어들 (0) | 2023.04.10 |
[Docker] Docker 정리 (2) - Docker와 기존 가상화 기술 차이 (0) | 2023.04.08 |
docker로 Mysql Import , Export (0) | 2022.11.23 |
[Docker] Docker 용어 및 흐름(1) (0) | 2022.06.29 |