Backend/Docker

Docker - 간단한 명령어 정리

둉이 2021. 7. 12. 15:55

 

이미지를 이용하여 컨테이너 생성

# docker run -it -p [외부 접근 포트]:[컨테이너 내부 포트] --name [생성할 컨테이너 이름] -d [이미지 이름]
// ex) postgresql 생성
// # docker run -it -p 8432:5432 -- name postgresql -e POSTGRES_PASSWORD=password -d postgres

 

컨테이너 시작

# docker start [컨테이너 이름]

 

컨테이너 재시작

# docker restart [컨테이너 이름]

 

컨테이너 종료

# docker stop [컨테이너 이름]

 

테이너 삭제

# docker rm [컨테이너 이름]

 

컨테이너 진입

# docker attach [컨테이너 이름]
# exit  // 진입한 컨테이너 종료

 

컨테이너 세부 정보 확인

# docker inspect [컨테이너 이름]

 

컨테이너 로그 출력

# docker logs [컨테이너 이름]

 

컨테이너를 이미지로 저장

# docker commit ([옵션]) [커밋할 컨테이너 이름] ([저장소 이름]/)[저장할 이미지 이름]

// 옵션
// 1. -a : 생성자 정보  ex) -a "root user root@naver.com"
// 2. -m : 로그 메시지  ex) -m "initial commit"
// 3. -p : 이미지 생성시 컨테이너 일시 정지  ex) -p

 

생성된 이미지 삭제

# docker rmi [이미지 이름]  // 해당 이미지를 참조하는 컨테이너가 있을 경우 삭제 불가
// 옵션
// 1. -f : 강제 종료

 

컨테이너 내부에서 명령어 실행

# docker exec [컨테이너 이름] [명령어]  // ex) docker exec -it postgresql /bin/bash

 

현재 실행중인 컨테이너 정보 확인

# docker ps
# docker ps -a  // 모든 컨테이너 정보 확인

 

모든 이미지 목록 확인

# docker images

 

이미지 검색

# docker search [검색할 이미지 키워드]

 

이미지 다운로드

# docker pull [이미지 이름]