Docker 설치 & 핵심 명령어 완전 정복
📋 실습 안내
✏️ CODE EDITOR (JSX)
▶ 실행 버튼을 눌러 코드를 테스트하세요.
👁️ 내 미리보기
내 코드 실행 결과
🎯 완성 미리보기
목표
위 에디터 코드를 수정해서 이 결과물과 똑같이 만들어보세요!
💡 TODO 주석을 채워서 위 결과물처럼 동작하게 만들어보세요
🤖 AI 선생님에게 질문하기
이번 강의 전용
▼
선생님이 답변 중이에요...
⚠️ 학습 관련 질문만 답변합니다. 관련 없는 질문은 자동으로 학습으로 유도됩니다.
Q1. docker run 명령어에서 컨테이너를 백그라운드에서 실행하기 위한 옵션은?
💡 -d 옵션은 detach 모드로 컨테이너를 백그라운드에서 실행합니다. 터미널을 점유하지 않고 컨테이너 ID만 출력됩니다. 반대로 -it는 인터랙티브 모드로 컨테이너 셸에 직접 접속할 때 사용합니다.
Q2. docker ps -a 명령어에서 -a 옵션의 의미는?
💡 docker ps는 기본적으로 실행 중인 컨테이너만 표시합니다. -a (--all) 옵션을 추가하면 정지된 컨테이너, 종료된 컨테이너도 모두 표시됩니다. 디버깅 시 유용합니다.
Q3. docker logs -f 명령어에서 -f 옵션의 역할은?
💡 -f (--follow) 옵션은 Linux의 tail -f처럼 새로운 로그가 추가될 때마다 실시간으로 출력합니다. Ctrl+C로 종료할 수 있습니다. 배포 후 실시간 모니터링에 필수적입니다.
Q4. 실행 중인 컨테이너의 셸에 접속하는 올바른 명령어는?
💡 docker exec -it my-container bash는 실행 중인 컨테이너에 새로운 bash 프로세스를 생성하여 접속합니다. docker attach는 기존 프로세스에 연결하므로 Ctrl+C 시 컨테이너가 종료될 수 있습니다. docker run은 새 컨테이너를 만드는 명령입니다.
Q5. docker system prune 명령어가 기본적으로 삭제하지 않는 것은?
💡 docker system prune은 기본적으로 정지된 컨테이너, dangling 이미지, 미사용 네트워크, 빌드 캐시를 정리합니다. 하지만 Named Volume은 중요한 데이터를 포함할 수 있으므로 --volumes 옵션을 명시해야만 삭제합니다.
😅
아쉽네요!
점수: 0점 — 70점 이상이 되어야 통과합니다.