반응형
Overview
Docker 컨테이너의 주요 명령어를 정리하였습니다.
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
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 셀 사용)
함께 보면 좋은 글
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] 도커 사용법 - 이미지 명령어 (0) | 2022.11.23 |
---|---|
Docker/docker-compose 설치하기 (0) | 2022.11.23 |
CentOS 7 도커 설치하기 (도커 사용법) (0) | 2022.11.22 |
댓글