2022년 2월 23일 수요일

[ Docker ] 명령어 ( image 관련 )

 

도커 실행환경의 상세설정 

$ docker system info

Client:

 Context:    default

 Debug Mode: false

 Plugins:

  buildx: Build with BuildKit (Docker Inc., v0.6.3)

  compose: Docker Compose (Docker Inc., v2.0.0)

  scan: Docker Scan (Docker Inc., v0.8.0)

Server:

 Containers: 0

  Running: 0

  Paused: 0

  Stopped: 0

 Images: 15 ...


도커 디스크 이용상황

$ docker system df

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE

Images          8         0         7.751GB   7.751GB (100%)

Containers      0         0         0B        0B

Local Volumes   29        0         785.6MB   785.6MB (100%)

Build Cache     6         0         0B        0B


웹 서버 실행 예제

# 이미지 다운로드

$ docker pull nginx


# 다운로드 이미지 확인

$ docker image ls  


# 컨테이너 실행 (웹에서 확인 localhost:80) 

$ docker run --name webserver -d -p 80:80 nginx


# 컨테이너 상태 확인

$ docker ps

CONTAINER    ID    IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES

c167    nginx    "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp   webserver


# 실시간 컨테이너 상태 확인

$ docker stats webserver

CONTAINER   ID   NAME   CPU %   MEM   USAGE / LIMIT   MEM %   NET I/O   BLOCK I/O   PIDS

c167   webserver   0.00%     6.707MiB / 3.83GiB   0.17%     4.03kB / 2.5kB   0B / 0B   9


# 컨테이너 정지 및 시작

$ docker stop webserver

$ docker start webserver


도커 이미지 조작

 실행 예제

# 특정 태그(버전)의 이미지 다운

$ docker pull centos:7


# 모든 태그 이미지 다운

$ docker pull -a centos


# 모든 이미지 목록 조회 (+중간파일 )

$ docker image ls -a


# 이미지 목록에 다이제스트 포함 조회

$ docker image ls --digests


# 이미지 검색

$ docker search --limit 5 airflow


$ 이미지 조건 검색

$ docker search --filter=stars=100 airflow


# 이미지 삭제

$ docker image rm


# 사용하지 않는 이미지 모두 삭제

$ docker image prune -a


# 이미지 docker hub에 업로드

$ docker login

$ docker image push 이미지명[:태그명]


# 이미지 생성 시 명령어 실행 히스토리

$ docker history image_name


댓글 없음:

댓글 쓰기