도커 실행환경의 상세설정
$ 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