Docker Image
Dcoker Hub에서 이미지 검색
- 주요 옵션
- --no-trunc: 결과 모두 표시
- --limit: 최대 검색 결과 수
- --filter-starts=n: 별표가 n개 이상인 것만 표시
# 기본 구문
docker search [옵션] 이미지 키워드
# 사용 예시
docker search nginx
docker search ubuntu
레지스트리에서 이미지 가져오기
- 주요 옵션
- --all-tags, -a: 저장소에서 태그가 지정된 이미지를 모두 다운로드
- --disable-content-trust: 이미지 확인 건너 뛰기
# 기본 구문
docker image pull [옵션] 이미지명 [:태그명]
# 사용 예시
docker image pull nginx
이미지 목록 보기
- 주요 옵션
- --no-trunc: 결과 모두 표시
- --quiet, -q: 이미지 ID만 표시
# 기본 구문
docker image ls [옵션] [레포지토리명]
# 사용 예시
docker image ls
docker images
이미지 자세한 정보 표시
- 주요 옵션
- --format, -f: 원하는 정보만 출력
# 기본 구문
docker image inspect [옵션] 이미지 [이미지...]
# 사용 예시
docker image inspect --format="{{.Os}}" nginx
이미지 삭제
### 기분 구문
# 특정 image 지우기
docker image rm -f [이미지 이름][태그]
# 모든 image 지우기
docker rmi -f $(docker images -q)
Docker Container
생성 & 시작
컨테이너 생성
# 기본구문
docker container create [옵션] 이미지
# 사용예시
docker container create - p 80:80 --name webserver nginx
컨테이너 시작
# 기본 구문
docker continer start [옵션] 컨테이너 [컨테이너...]
# 사용 예시
docker container start webserver
컨테이너 생성 & 시작
- 주요 옵션
- --detach, -d: 백그라운에서 실행한다.
- --interactive, -i: 표준 입력을 연다.
- --tty, -t: 터미널을 사용한다.
# 기본 구문 (container 생량 가능)
docker container run [옵션] 이미지 [:태그] [인수]
docker run ...
### 사용 예시
# centos를 base OS로 하는 test_container1이란 이름의 container 생성
docker container run --name test_container1 centos /bin/cal
# 생성 후 표준 입력 사용하는 터미널로 접속
docker container run -it --name test_container2 centos /bin/bash
# 백그라운드 실행
docker container run -d --name test_container3 centos /bin/ping localhost
docker container logs -t test_container3
# 접속 포트 설정
docker container run -d -p 8080:80 --name test_container4 nginx
docker container stats nginx
컨테이너 리소스 지정 생성
# 기본 구문
docker container run [자원 옵션] 이미지 [:태그][인수]
# 사용 예시
docker container run -d -p 8181:80 --cpus 1 --memory=256m --name test_container nginx
컨테이너 디렉토리 공유 생성
# 사용 예시 (-V = volum)
docker container run -d -p 8282:80 --cpus 1 --memory=256m -V /tmp:/usr/share/nginx/html --name test-container nginx
중지 & 삭제
컨테이너 중지
# 기본 구문
docker container stop [옵션] 컨테이너 [컨테이너..]
# 사용 예시
docker container stop test_container
컨테이너 삭제
# 기본 구문
docker container rm [옵션] 컨테이너 [컨테이너...]
### 사용 예시
# 특정 container 삭제
docker container rm test-container
docker container rm -f test-container
# 모든 container 삭제
docker container plune
정보 확인
컨테이너 리스트 표시
# 기본 구문
docker container ls [옵션]
# 사용 예시
docker container ls
docker container ls -a
docker container ls -a -f name=test-container
docker container ls -a -f exited=0
docker container ls -a --format "table {{.Names}\t{{.Status}}"
docker ps
동작중인 컨테이너 프로세스 확인
docker container top test-container
동작중인 컨테이너의 포트 전송 확인
docker container port test-container
컨테이너와 원본 이미지의 차이점 확인
docker container diff webserver
기타 명령어
동작중인 컨테이너 연결
docker container attach test-container
동작중인 컨테이너에서 프로세스 실행
# 기본 구문
docker container exec [옵션] <컨테이너> <실행명령> [인수]
# 사용 예시
docker container exec -it test-container /bin/echo "Hello world"
컨테이너 안의 파일 복사
# container -> local 복사
docker container cp test-container:/usr/share/nginx/html/index.html /root/index.html
# local -> container 복사
docker container cp ./index.html test-container:/usr/share/nginx/html/index.html
Container change to Image
컨테이너를 이미지로 만들기
- 옵션
- --author, -a: 작성자명 기입 (예, tjpark<test@example.com>)
- --message, -m: 간단한 메시지 기입
# 기본 구문
docker container commit [옵션] 컨테이너 이미지 [:태그]
### 사용 예시
# 이미지 생성
docker container commit -a "tjlog<test@example.com>" -m "Test Commit" test-container test_commit:v1.0
# 이미지 생성 확인
docker image ls
docker image inspect test_commit:v1.0
이미지를 파일로 저장
# 기본 구문
docker image save [옵션] <저장 파일명> [이미지]
# 사용 예시 (-o = output)
docker image save -o test_commit.tar test_commit:v1.0
tar 이미지 불러오기
# 기본 구문
docker image load [옵션] <저장 파일명>
### 사용 예시
# 이미지 불러오기
docker image load -i test-commit.tar
# 이미지 확인
docker image ls
'Infra' 카테고리의 다른 글
[Kubernetes] Kubernetes Deployment 이해하기 (0) | 2025.07.15 |
---|---|
[Kubernetes] Kubernetes란 무엇인가? (0) | 2025.07.15 |
[Kubernetes]Kubernetes 설치 및 설정 (rocky8 Linux 기준) (1) | 2025.07.09 |
[Docker] Dockerfile 구성하기 (1) | 2025.07.03 |
[Docker] Docker와 Container에 대해 이해하기 (0) | 2025.06.30 |