소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

Docker

[Docker] 도커 사용법 - 명령어

탑~! 2025. 2. 19. 10:30

[참고 사이트]​

- [Docker] 도커 사용법 - 컨테이너 명령어

- [Docker] 도커 사용법 - 이미지 명령어

1. 컨테이너 명령어

(1) 컨테이너 생성

컨테이너가 생성되나 시작되지는 않습니다.

# 형식 sudo docker create [옵션] 이미지명 [명령어] [인수...] # 예시 sudo docker create --name my_image -p 8080:8080
  • --name : 컨테이너 이름 지정
  • --publish, -p : 컨테이너의 포트를 호스트에 게시

(2) 컨테이너 생성 및 시작(백그라운드)

컨테이너를 생성하고 자동으로 시작합니다.

# 형식 sudo docker run [옵션] 이미지명 [명령어] [인수...] # ex) 이미지 실행. sudo docker run -p 5000:13000 username/my_image
  • --detach, -d : 컨테이너를 생성하고 백그라운드에서 실행한다
  • -name : 컨테이너 이름 지정
  • --publish, -p : 컨테이너의 포트를 호스트에 게시
  • --volumes, -v : 볼륨 바인드 마운트 설정
  • --user, -u : 사용자 이름 또는 UID
  • --env, -e : 컨테이너 내에서 사용할 환경 변수 설정
  • --hostname, -h : 컨테이너의 호스트 이름 설정
  • --restart : 컨테이너 종료시, 재시작 정책 설정(always : 항상 재시작, on-failure : 종료 스테이터스가 0이 아닐 때 재시작. --rm 옵션과 --restart 옵션은 동시에 사용할 수 없습니다.)

(3) 컨테이너 실행/재실행

정지된 컨테이너를 실행하고, 실행 중 컨테이너를 다시 시작한다.

# 형식 sudo docker start [옵션] 컨테이너명 [컨테이너명...] sudo docker restart [옵션] 컨테이너명 [컨테이너명...] # 예시 sudo docker start my_container sudo docker restart my_container

(4) 컨테이너 중지

실행 중인 컨테이너를 중지 합니다.

# 형식 sudo docker stop [옵션] 컨테이너명 [컨테이너명...] # 예시 sudo docker stop my_container

(5) 컨테이너 일시중지

컨테이너 내의 모든 프로세스를 일시 중지합니다.

# 형식 sudo docker pause 컨테이너 [컨테이너...] # 예시 sudo docker pause my_container

(6) 컨테이너 삭제

컨테이너를 삭제합니다.

# 형식 sudo docker rm [옵션] 컨테이너 [컨테이너...] # 예시 sudo docker rm -f my_container
  • --force, -f : 실행 중인 컨테이너를 강제로 제거합니다.
  • --volumes, -v : 컨테이너와 연결된 익명의 볼륨을 제거합니다.

(7) 컨테이너 로그 확인

컨테이너의 로그를 확인 합니다.

# 형식 sudo docker logs [옵션] 컨테이너 # 예시(실시간 로그 확인) sudo docker logs -t -f my_container
  • --details : 로그에 제공된 추가 세부정보 표시
  • -- follow, -f : 로그 출력 따르기
  • --since : 타임스탬프(예: 2013-01-02T13:23:37Z) 또는 상대적(예: 42분 동안 42m) 이후의 로그 표시
  • --tail, -n : 로그 끝에서 표시할 줄 수
  • --timestamps, -t : 타임스탬프 표시
  • --until : 타임스탬프(예: 2013-01-02T13:23:37Z) 또는 관련 항목(예: 42분 동안 42m) 앞에 로그 표시

(8) 컨테이너 설정 확인

컨테이너 세부 정보를 확인 합니다.

# 형식 sudo docker inspect [옵션] 컨테이너 [컨테이너...] # 예시 sudo docker inspect my_container

(9) 컨테이너 목록

실행 중인 컨테이너 목록을 조회합니다.(-a 옵션 사용 시 전체 컨테이너 조회가능)

# 형식 sudo docker ps [옵션] # 예시(모든 컨테이너 표시) sudo docker ps -a
  • --all, -a : 전체 컨테이너 조회.
  • --filter, -f : 제공된 조건에 따라 출력 필터링
  • --latest, -l : 최근 생성된 컨테이너 표시(모든 상태 포함)

(10) 컨테이너 상태 확인

컨테이너 리소스(CPU, Memory 등) 사용 통계를 실시간 스트림으로 표시합니다.

# 형식 sudo docker stats [옵션] [컨테이너...] # 예시(모든 컨테이너 상태 표시) sudo docker stats -a
  • --all, -a : 모튼 컨테이너 상태 표시.

(11) 컨테이너 접속

실행중인 컨테이너에 새 명령을 실행하거나 컨테이너에 대한 새 Bash 세션을 생성합니다.

# 형식 sudo docker exec [옵션] 컨테이너 명령어 [인수...] # 예시1 컨테이너에 새 Bash 세션 생성.(접속) sudo docker exec -it my_container /bin/bash
  • --detach, -d : 백그라운드에서 실행.
  • --interactive, -i : 사용자가 입출력 가능.
  • --tty, -t : tty 활성화.(bash 셀 사용)

2. 이미지 명령어

(1) 이미지 검색

도커 허브에서 이미지를 검색합니다.

# 형식 sudo docker search [옵션] 검색어 # 예시(nginx 이미지 검색) sudo docker search nginx
  • --filter, -f : 제공된 조건에 따라 출력 필터링
  • --limit : 최대 검색 결과 수(기본:25)

(2) 이미지 다운로드

레지스트리에서 이미지 또는 리포지토리를 가져옵니다(대부분의 이미지는 Docker Hub 레지스트리의 기본 이미지 위에 생성됩니다.)

# 형식 sudo docker pull [옵션] 이미지명[:태그] # 예시(최신버전 nginx 이미지 가져오기) sudo docker pull nginx:latest
  • --all-tags, -a : 리포지토리에서 태그가 지정된 모든 이미지를 다운로드

(3) 이미지 목록 보기

이미지 목록을 조회합니다.

# 형식 sudo docker image ls [옵션] [리포지토리[:태그]] sudo docker images [옵션] [리포지토리[:태그]] # 예시(이미지 전체 목록) sudo docker image ls -a
  • --all, -a : 모든 이미지를 표시(중간 이미지는 숨김)
  • --degests : 다이제스트 표시

(4) 이미지 관리 명령어

도커 이미지를 관리하는 명령어 입니다.

# 형식 sudo docker image 명령어

① 이미지 상세 정보 확인

이미지의 상세 정보를 표시합니다.

# 형식 sudo docker image inspect [옵션] 이미지명 [이미지명...] # 예시 sudo docker image inspect my_image

② 이미지 목록 보기

이미지 목록을 조회합니다.(docker images 명령어와 동일)

# 형식 sudo docker image ls [옵션] [리포지토리[:태그]] sudo docker images [옵션] [리포지토리[:태그]] # 예시(이미지 전체 목록) sudo docker image ls -a
  • --all, -a : 모든 이미지를 표시(중간 이미지는 숨김)
  • --degests : 다이제스트 표시

③ 이미지 삭제

이미지를 삭제합니다.(docker rmi 명령어와 동일)

# 형식 sudo docker image rm [옵션] 이미지명 [이미지명...] sudo docker rmi [옵션] 이미지명 [이미지명...] # 예시(이미지 강제 삭제) sudo docker image rm -f my_image
  • --force, -f : 이미지 강제 삭제

④ 사용하지 않는 이미지 삭제

사용되지 않는 이미지를 삭제합니다.

# 형식 sudo docker image prune [옵션] # 예시(사용하지 않는 모든 이미지를 확인 없이 삭제) sudo docker image prune -a -f
  • -all, -a : 사용하지 않는 모든 이미지
  • --force, -f : 삭제 확인 없음

 

 

출처 : https://blog.naver.com/islove8587/223443446493

728x90
반응형