[Docker] 컨테이너 가상화 소프트웨어
도커를 이해하기 위해 먼저 운영체제, 프로그램, 스레드, 네임스페이스와 같은 개념을 이해해봅시다.운영체제란, 컴퓨터에서 하드웨어와 소프트웨어의 자원을 관리하고 이를 위해 스케줄링을 해주는 시스템 소프트웨어를 의미하며, 사용자는 이 운영체제를 제어하기 위해 bash, zsh 등 "셸"이라는 프로그램을 사용합니다. 프로그램이란, 실행 가능한 명령어들의 집합을 의미하고, 하드디스크에 저장되지만 메모리에는 올라가지 않은 정적인 상태를 의미합니다. 이 프로그램을 실행 하기 위해 메모리에 올려 동작 시킨 상태를 프로세스라고 합니다. 즉, 하나의 프로그램을 여러 번 실행시키면 여러 개의 프로세스가 작동하게 됩니다. 스레드는 프로세스가 할당받은 자원을 이용하는 실행 단위이고, 여러 흐름의 단위를 의미합니다. 즉, 프..
2025. 2. 25.