[Docker] 명령어들

컨테이너 관련 명령어들

명령어 설명
docker ps 실행되고 있는 컨테이너 목록
docker ps -a 전체 컨테이너 목록
docker ps --no-trunc 컨테이너 정보 전체 표시
docker logs [컨테이너명 or ID] 로그 확인
docker exec -i -t [컨테이너명 or ID] /bin/bash 컨테이너 내부 셸 접속
docker rm [컨테이너명 or ID] 컨테이너 삭제
docker rm -f [컨테이너명 or ID] 컨테이너 강제 삭제
docker commit [옵션] [컨테이너명] [이미지명]:[태그] 컨테이너 커밋
1
2
3
4
5
6
7
8
# 컨테이너 압축
# export의 경우 컨테이너를 동작하는데 필요한 모든 파일이 압축됨
docker export [컨테이너명 or ID] > [파일명]
docker export test > test.tar

# 컨테이너 import
docker import [파일명]
docker import test.tar

이미지 관련 명령어들

명령어 설명
docker images 이미지 목록 확인
docker build [옵션] [이미지명] [Dockerfile 경로] 이미지 생성
docker rmi [이미지명 or ID] 이미지 삭제
docker tag [기존 이미지명] [새로운 이미지명] 이미지 태그명 변경
docker tag [기존 이미지명]:[기존 태그명] [새로운 이미지명]:[새로운 태그명] 이미지 태그명 변경
docker pull [저장소 주소]/[이미지명] 도커 허브에서 다운로드
docker push [저장소 주소]/[이미지명] 도커 허브 저장소에 이미지 올리기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 이미지 압축
docker save [옵션] [파일명] <이미지명 또는 이미지ID>
docker save -o baseimage.tar baseimage

# 모든 이미지 압축
docker save -o images.tar $(docker image ls -q)

# gzip을 이용한 이미지 압축
docker save [이미지명] | gzip > [파일명]
docker save baseimage | gzip > baseimage.tar.gz

# 이미지 로드
docker load [옵션] [파일명]
docker load -i baseimage.tar

기타 명령어

1
2
# 컨테이너 정보 일부 표시
docker ps --format "table {{.image}}\t{{.command}}"
Share