상세 컨텐츠

본문 제목

도커 명령어 정리

Development Study/도커

by yooputer 2025. 3. 11. 10:03

본문

기타

도커허브 로그인/로그아웃
docker login
docker logout
호스트OS에서 발생하는 이벤트 로그 조회
docker events

이미지

이미지 목록 조회
docker image ls
docker image ls <이미지명>
이미지의 메타데이터 확인
docker image inspect <이미지명>
이미지 다운로드
docker pull <이미지명>
이미지명 추가
  • 이름이 다른 이미지 생성. 아이디는 동일함
docker tag <기존이미지명> <추가할 이미지명>
이미지 업로드
docker push <이미지명>
이미지 삭제
  • 이미지를 삭제하면 해당 이미지를 참조하던 이미지도 삭제됨
docker image rm <이미지명>
이미지 레이어 구성 확인
docker image history <이미지명>
커밋
  • 현재 컨테이너상태로 이미지 생성
docker commit -m <커밋명> <컨테이너명/ID> <생성할 이미지명>
이미지 빌드
docker build -t <이미지명> <도커파일경로>
docker build --build-arg <변수명>=<변수값> # 환경변수 덮어쓰기

컨테이너

컨테이너 생성 및 실행
docker run [실행옵션] <이미지명>
docker run <이미지명> <덮어쓰기할 cmd>  # cmd 덮어쓰기
docker run --env <덮어쓰기할KEY=덮어쓰기할VALUE> <이미지명>  # env 덮어쓰기
docker run -d <이미지명>  # 백그라운드로 실행
docker run -p 8080:8080 <이미지명>  # 포트포워딩
docker run --name <컨테이너명> <이미지명>  # 컨테이너명 지정
docker run -it <이미지명> bin/bash  # 인터렉티브모드로 실행(터미널 지정)
docker run --network <네트워크명> <이미지명>  # 네트워크 지정
docker run -v <볼륨명>:<컨테이너 내부 경로> <이미지명>  # 볼륨 마운트

docker run --cpus=<CPU 코어수> <이미지명>  # 코어수 제한
docker run --memory=<메모리용량> <이미지명>  # 메모리 용량 제한
컨테이너 목록 조회
docker container ls
docker ps  # 실행중인 컨테이너만 조회됨
docker ps -a  # 종료된 컨테이너도 조회
컨테이너 삭제
docker rm <컨테이너명/ID>  # 중지된 컨테이너만 삭제 가능
docker rm -f <컨테이너명/ID>  # 실행중인 컨테이너도 삭제 가능
컨테이너 로그 조회
docker logs <컨테이너명/ID>
파일 복사
docker cp <원본경로> <복사 경로>  # 컨테이너와 호스트머신간 파일 복사
docker cp <컨테이너명>:<원본 경로> <복사 경로>  # 컨테이너에서 호스트머신으로 파일 복사
docker cp <원본 경로> <컨테이너명>:<복사 경로>  # 호스트머신에서 컨테이너로 파일 복사
DB 터미널 접속
docker exec -it <DB컨테이너명> su postgres bash -c "psql"
docker exec -it <DB컨테이너명> su postgres bash -c "psql <DB명>"

네트워크

네트워크 생성
docker network create <네트워크명>
docker network create --driver bridge <네트워크명>  # 브릿지 네트워크로 설정
docker network create --subnet 10.0.0.0/24 <네트워크명>  # 서브넷 지정
docker network create --gateway 10.0.0.1 <네트워크명>  # 게이트웨이 지정
네트워크 조회
  • subnet과 gateway값 조회 가능
docker network inspect <네트워크명>

 


볼륨

볼륨 생성
docker volume create <볼륨명>
리소스 사용량 조회
docker state <컨테이너명/ID>

컴포즈

서비스 시작
docker compose up -d  # 백그라운드로 시작
docker compose up -d --build  # 이미지가 있어도 다시 빌드하여 서비스 생성
이미지 빌드
docker compose build
서비스들의 상태 표시
docker compose ps
로그 조회
docker compose logs
서비스 종료
docker compose down
docker compose -v down  # 볼륨도 삭제

 

'Development Study > 도커' 카테고리의 다른 글

[인프런] 개발자를 위한 쉬운 도커 - 수강후기  (0) 2025.03.24
도커 생명주기  (0) 2025.03.11

관련글 더보기