| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 플러그인
- bob 14기
- 산학
- 애플리케이션
- 악성코드
- 화이트햇스쿨
- 정보보안
- 소프트웨어학과
- 소프트웨어
- React Native
- 프론트엔드
- 학부연구생
- 보안제품개발
- 보안
- 정보보호
- 프로그래밍
- IT
- Kotlin
- 앱
- 코틀린
- BOB
- 해킹
- QEmu
- 코딩
- 개발
- 프로젝트
- 후기
- 앱 개발
- CPU
- Android Studio
Archives
- Today
- Total
맨땅에 코딩
Docker 내가 보려고 만든 명령어 정리본 본문
연구실에서 Duumviri Reproduce 시도 중인데, 도커를 사용하더라구요......?
저는 도커를 2학년 때 "오픈소스SW입문" 전공 과목에서 정말 잠깐 접했던 경험이 다라..
지금 도커를 다루려다보니 명렁어고 뭐고 다 잊어버려서
자꾸 구글링하게 되길래 귀찮아서 정리합니다 : )
기본 명령어
docker --version # Docker 버전 확인
docker info # Docker 시스템 정보 확인
docker help # Docker 명령어 도움말 확인
이미지 관련 명령어
docker images # 로컬에 저장된 이미지 목록 조회
docker search <image> # Docker Hub에서 이미지 검색
docker pull <image> # 이미지 다운로드 (예: docker pull ubuntu)
docker rmi <image> # 이미지 삭제 (컨테이너가 실행 중이면 삭제 불가)
docker rmi $(docker images -q) # 모든 이미지 삭제
컨테이너 관련 명령어
docker ps # 실행 중인 컨테이너 목록 조회
docker ps -a # 중지된 컨테이너 포함 전체 목록 조회
docker run <image> # 컨테이너 실행 (예: docker run ubuntu)
docker run -d <image> # 백그라운드(Detached) 실행
docker run -it <image> # 인터랙티브 모드 실행 (예: docker run -it ubuntu bash)
docker stop <container> # 컨테이너 중지
docker start <container> # 중지된 컨테이너 재시작
docker restart <container># 컨테이너 재시작
docker kill <container> # 컨테이너 강제 종료
docker rm <container> # 컨테이너 삭제 (실행 중이면 삭제 불가)
docker rm -f <container> # 실행 중인 컨테이너 강제 삭제
docker logs <container> # 컨테이너 로그 출력
docker inspect <container># 컨테이너 상세 정보 확인
컨테이너 내부 접근 관련 명령어
docker exec -it <container> bash # 실행 중인 컨테이너에 접속
docker attach <container> # 컨테이너의 표준 입력/출력 연결
네트워크 관련 명령어
docker network ls # 네트워크 목록 조회
docker network create <name> # 네트워크 생성
docker network rm <name> # 네트워크 삭제
docker network inspect <name> # 네트워크 상세 정보 확인
docker network connect <net> <container> # 컨테이너를 네트워크에 연결
docker network disconnect <net> <container> # 네트워크 연결 해제
볼륨 관련 명령어
docker volume ls # 볼륨 목록 조회
docker volume create <name> # 볼륨 생성
docker volume rm <name> # 볼륨 삭제
docker volume inspect <name> # 볼륨 상세 정보 확인
docker run -v <volume>:/path <image> # 컨테이너에 볼륨 연결
이미지 생성 및 배포 관련 명령어
docker commit <container> <new-image> # 컨테이너로부터 새로운 이미지 생성
docker build -t <image-name> . # 현재 디렉토리의 Dockerfile을 기반으로 이미지 생성
docker tag <image> <repository>:<tag> # 이미지 태그 변경
docker push <repository>:<tag> # 이미지를 Docker Hub에 업로드
Docker Compose 관련 명령어
docker-compose up # docker-compose.yml 기반 컨테이너 실행
docker-compose up -d # 백그라운드 실행
docker-compose down # 컨테이너 중지 및 네트워크 제거
docker-compose ps # docker-compose로 실행 중인 컨테이너 확인
docker-compose logs # 로그 출력
docker-compose build # 이미지를 다시 빌드
docker-compose restart # 컨테이너 재시작
Docker 컨테이너 정리
docker stop $(docker ps -aq) # 모든 컨테이너 중지
docker rm $(docker ps -aq) # 모든 컨테이너 삭제
docker rmi $(docker images -q) # 모든 이미지 삭제
docker system prune -a # 사용하지 않는 이미지, 컨테이너, 네트워크 정리
그럼 이만 실험 하러... : )
'낙서장' 카테고리의 다른 글
| 유니스트 컴퓨터공학과 대학원 전기 1차 합격 후기 (0) | 2025.09.25 |
|---|---|
| 추억용으로 남기는 대학 입시 일기 (1) | 2025.09.20 |
| Linux Screen 사용법 (0) | 2025.01.24 |
| 백준 1003번: 피보나치 함수 / C++ (0) | 2024.07.09 |
| 백준 1002번: 터렛 / C++ (0) | 2024.07.09 |