dll → 동적으로 연결되는 프로그램 덩어리.
Container와 프로세스
➢ Container는 실행에 필요한 모든 파일을 포함한 runtime 환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술.
➢ Container는 격리된 환경에서 실행되는 프로세스다.
• cgroup(control groups) - 프로세스들의 자원의 사용(CPU, 메모리, 디스크 입출력, 네트워크 등)을 제한하고 격리시키는 리눅스 커널 기능
• Namespace- 동일한 컨텍스트 및 범위 내에서, 식별자는 엔터티를 고유하게 식별함.- 운영체제에서, 디렉터리는 네임스페이스로 디렉토리 내 각 파일이나 하위 디렉토리는 고유한 이름
ㄴ 폴더안에 같은이름 파일 못 만드는것 처럼.
• chroot- 프로세스의 루트 디렉터리를 변경하는 리눅스 시스템콜/명령어
ㄴ 자기가 지정한 폴더를 루트라고 생각을함.
chroot → cgroup → Namesapce
docker [container] top container_name
• containe에서실행중인processes의정보를확인한다.
docker [container] exec [option] container_name command
• 실행중인 container에서 프로그램을 실행한다.
pid 1번이 안죽으면 컨테이너는 살아있다.
docker [container] run [option] image_name command
• Image 내부에 특정 프로세서를 이용 container를 실행 할 수 있다. • PID 1번을 임의로 실행한다.
'kh교육' 카테고리의 다른 글
(20250827044)Docker Image & HUB (0) | 2025.08.27 |
---|---|
(20250826043)oracle (1) | 2025.08.26 |
(20250825042)docker (0) | 2025.08.25 |
(20250822041) ssh key, docker down (0) | 2025.08.22 |
(20250821040)ssh 서버 (0) | 2025.08.21 |