본문 바로가기

Docker

[ Docker ] Docker 명령어 활용

0. 도커 도움말

# docker 모든 명령어 확인
docker help

# docker 명령어의 설명 및 옵션 확인
# e.g. docker help search
docker help 명령어

 

1. 도커 이미지 및 태그 온라인 저장소 조회

# docker hub 로 부터 키워드에 해당하는 이미지를 검색
# e.g. docker search mysql
docker search 키워드

# docker search 명령어를 통해 확인되는 이미지는 태그가 표시되지 않음
# 태그를 확인하기 위해서는 도커 저장소(docker hub)에서 검색하여 확인해야 함
# [ https://hub.docker.com/ ] 사이트에서 searh 키워드로 검색된 이미지 명 검색
# 검색하여 나온 이미지 명을 클릭 후 [ Tags ] 탭을 클릭하여 탭을 확인

 

2. 도커 이미지 다운로드 및  조회

# 도커 이미지 다운로드
docker pull 이미지명:태그명

# 도커 최신 이미지 다운로드
# :latest 는 생략 가능
docker pull 이미지명[:latest]

# 도커 이미지 목록 확인
docker images

# 도커 지정된 이미지의 정보 조회
docker images --all 이미지명

 

3. 도커 컨테이너 생성 및 조회

# 컨테이너 생성 및 컨테이너 접속
# e.g. docker run -it ubuntu:latest /bin/bash
docker run [옵션] 이미지_이름[:태그] [명령]

# 백그라운드에서 컨테이너 실행
# docker run -d nginx:latest
docker run -d 이미지_이름[:태그]

# 컨테이너 모든 목록 조회
docker ps -a

# 실행중인 컨테이너 목록 조회
docker ps

 

4. 도커 컨테이너 실행 및 중지

# 컨테이너 시작
docker stop 컨테이너_ID 또는 컨테이너_이름

# 컨테이너 중지
docker stop 컨테이너_ID 또는 컨테이너_이름

# 모든 컨테이너 중지
docker stop $(docker ps -aq)

 

5. 이미지 및 컨테이너 제거

# 이미지 제거
docker rmi 이미지_ID 또는 이미지_이름[:태그]

# 컨테이너 제거
docker rm 컨테이너_ID 또는 컨테이너_이름

# 모든 컨테이너 제거
docker rm $(docker ps -aq)

 

6. 컨테이너 로그 확인

docker logs 컨테이너_ID 또는 컨테이너_이름

 

7. 컨테이너 진입

# 컨테이너 내부 bash 쉘을 이용하여 컨테이너 진입
docker exec -it 컨테이너_ID 또는 컨테이너_이름 /bin/bash