Docker 자주 사용하는 명령어 정리

less than 1 minute read

현재는 주로 개발시에 한경 구축을 쉽게 만들기 위해서 사용하고 있다. 또한 gitlab의 배포에도 사용하고 있다.

원격저장소의 이미지를 검색

$ docker search <image>

원격저장소의 이미지 가져오기

$ docker pull <image>:<tag>

원격저장소에 이미지 업로드

$ docker push <image>:<tag>

로컬 이미지 목록

$ docker images

로컬 이미지 삭제

$ docker rmi <image>:<tag>
  • -f: 이미지를 강제로 삭제

이미지로 컨테이너 실행

$ docker run -d -p <호스트포트>:<컨테이너포트> -e <컨테이너환경변수이름>:<컨테이너환경변수값> --name <컨테이너이름> <image>:<tag>
  • -d: 백그라운드에서 컨테이너를 실행하고 Container ID 출력
  • -p: Container 포트와 호스트 포트를 일치시킴
  • -e: 환경변수 설정 key=value형식
  • --name: 컨테이너이름 할당

컨테이너 시작

$ docker start <컨테이너이름>

컨테이너 재시작

$ docker restart <컨테이너이름>

컨테이너 중지

$docker stop <컨테이너이름>

컨테이너 목록

$ docker ps
  • -a: 모든 컨테이너 목록 확인

컨테이너 정보 확인

$ docker inspect <컨테이너이름>

컨테이너 삭제

$ docker rm <컨테이너이름>
  • -f: 컨테이너 강제 삭제 (실행중인 컨테이너에게 SIGKILL을 사용한다.)

컨테이너 로그 보기

$ docker logs <컨테이너이름>
  • -f: 출력된 순서데로 로그를 본다 (화면이 갱신됨), tail -f 옵션과 같다.
  • --tail <number>: 마지막 출력 개수 만큰 로그 확인

컨테이너 배쉬 실행

$ docker exec -it <컨테이너이름> bash
  • -i: 인터렉티브 모드
  • -t: 가상 TTY를 할당

호스트에서 컨테이너로 파일 복사

$ docker cp <원본파일> <컨테이너이름>:<경로>

Categories:

Updated:

Leave a comment