본문 바로가기
개발 이야기/Docker

Docker 명령어 정리

by 농개 2019. 7. 27.

Docker(18.09.8) 기준 명령어 정리

 

# 도커 버전 확인

1
2
docker version
 
cs

 

# 도커 이미지 확인

1
docker images
cs

 

# 도커 이미지 삭제 && 도커 사용하지 않는 이미지 일괄 삭제

1
2
3
4
5
## 도커 이미지 삭제
docker rmi nginx:latest       ## nginx(이미지명):latest(태그명)
 
## 사용하지 않는 도커 이미지 일괄 삭제
docker rmi $(docker images -f "dangling=true" -q)
cs

 

# 도커 이미지 빌드

1
2
3
4
5
6
docker build -t portfolio:1.0.0 . 
## -t, --tag : 이미지명 태그명 설정
## portfolio : 이미지명
## 1.0.0 : 태그명
## . : 현재 디렉토리 기준. 현재 디렉토리에 Dockerfile이 존재해야 빌드 가능
 
cs

 

# 도커 컨테이너 실행

1
2
3
4
5
6
docker run -d -p 8080:8080 --name portfolio portfolio:1.0.0 
## -d : 도커 detach 모드 실행. 백그라운드로 실행된다
## -p : 포트 설정 localPort:containerPort
## --name : 컨테이너명 설정
## portfolio:1.0.0 : 이미지명. 반드시 태그도 입력. 태그 생략시 latest로 찾음 
 
cs

 

# 도커 컨테이너 확인

1
2
3
docker ps        ## 활성화 된 도커 컨테이너
docker ps -a    ## 모든 도커 컨테이너
 
cs

 

# 도커 컨테이너 삭제

1
2
3
docker rm portfolio             ## portfolio(컨테이너명) 삭제. 컨테이너 ID로도 가능
docker rm -f portfolio          ## portfolio(컨테이너명) 강제 삭제. 컨테이너 ID로도 가능
docker rm $(docker ps -a -q)    ## 일괄 삭제 
cs

 

# 도커 로그 확인

1
docker logs portfolio   ## portfolio(컨테이너명) 
cs

 

# 도커 컨테이너 내부 bash 접속

1
2
3
4
5
docker exec -it portfolio bash
## -i : 표준입력 활성화
## -t : TTY모드  통상적으로 쉘 접속시 -it 사용
## portfolio : 컨테이너 명
## bash : 쉘
cs