[Docker] docker 명령어

Docker 명령어

도커 이미지

이미지 가져오기

docker pull [이미지명]:[태그]

이미지 목록

docker images

도커 컨테이너

이미지로 컨테이너 생성

docker create [옵션] [이미지명]:[태그]

컨테이너 실행

docker start [이미지명]:[태그]

컨테이너 내부 접속

docker attach [컨테이너명]

  • 외부에서 컨테이너에 명령
    • -it 옵션 : 컨테이너 shell 접속

docker exec -i -t [컨테이너명] bash

컨테이너 생성 및 실행

생성 -> 실행 -> 접속

docker run [옵션] [이미지명]:[태그]

-i : 컨테이너와 상호작용을 하겠다는 뜻이고 컨테이너와 표준 입력을 유지합니다.
대부분 이 옵션을 사용하여 bash 명령어를 인자로 같이 사용합니다.
-t : TTY 모드를 사용합니다. Bash를 사용하려면 이 옵션과 같이 사용해야 합니다.
--name : 컨테이너 이름 지정 -d : 백그라운드로 실행
-e : 컨테이너에 환경 변수를 설정합니다. 비밀번호나 설정 값을 전달할 수 있습니다.
-p : 호스트에 연결된 컨테이너의 특정 포트를 외부에 노출하게 됩니다.

컨테이너 목록

-a 옵션 : 종료된 컨테이너 포함. 전체 컨테이너 목록. -q 옵션 : 컨테이너 ID만 출력

docker ps

컨테이너 삭제

docker rm [컨테이너명]

  • 전체 컨테이너 삭제

docker container prune

컨테이너 ip 확인

docker inspect —format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [컨테이너명]