맨땅에 코딩
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 # 사용하지 않는 이미지, 컨테이너, 네트워크 정리
그럼 이만 실험 하러... : )
'낙서장' 카테고리의 다른 글
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 |