맨땅에 코딩

Docker 내가 보려고 만든 명령어 정리본 본문

낙서장

Docker 내가 보려고 만든 명령어 정리본

나는 푸딩 2025. 2. 11. 13:30

연구실에서 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              # 사용하지 않는 이미지, 컨테이너, 네트워크 정리

 

그럼 이만 실험 하러... :                    )

'낙서장' 카테고리의 다른 글

Linux Screen 사용법  (0) 2025.01.24
백준 1003번: 피보나치 함수 / C++  (0) 2024.07.09
백준 1002번: 터렛 / C++  (0) 2024.07.09
Git commit History 초기화, 삭제하는 법  (0) 2024.06.10