Docker 명령어

0

TIL

목록 보기
136/183

Docker 명령어

1. 이미지 관련 명령어

  • 이미지 빌드 : 현재 디렉토리의 Dockerfile을 기반으로 myapp이라는 이름의 이미지를 생성합니다. -t 옵션을 사용하여 이미지의 이름과 태그를 입력 할 수 있습니다.
docker build -t myapp:latest .
  • 이미지 가져오기 : 도커 허브에서 해당 이미지를 가져옴
docker pull postgres
  • 이미지 목록 보기 : 현재 로컬에 저장된 Docker 이미지를 목록으로 표시합니다.
docker images
  • 이미지 삭제 : myapp:latest 이미지를 로컬 저장소에서 삭제
docker rmi myapp:latest

2. Docker 컨테이너 관련 명령어

  • 컨테이너 실행 :
    myapp:latest 이미지를 사용하여 컨테이너를 실행합니다. -d 옵션은 백그라운드에서 실행되도록 하고, -p 옵션은 호스트의 8080 포트를 컨테이너의 80 포트에 매핑합니다.
    -d (detached mode): 컨테이너를 백그라운드에서 실행합니다. 이 옵션을 사용하면 터미널을 컨테이너에 붙잡히지 않고, 컨테이너가 백그라운드에서 계속 실행됩니다.
docker run -d -p 8080:80 myapp:latest
  • 컨테이너 내부 접속 :
    -i (interactive): 컨테이너의 표준 입력(STDIN)을 열어둡니다. 이 옵션을 사용하면 컨테이너 내부에서 사용자 입력을 받을 수 있습니다.
    -t (tty): 가상 터미널을 할당합니다. 이 옵션을 사용하면 컨테이너 내부에서 터미널을 사용할 수 있습니다
docker exec -it 컨테이너_아이디 /bin/bash

컨테이너 나가기

exit
  • 실행 중인 컨테이너 목록 보기 :
    현재 실행 중인 컨테이너의 목록을 표시합니다.
docker ps
  • 모든 컨테이너 목록 보기 :
    중지된 컨테이너를 포함 모든 컨테이너의 목록을 표시
docker ps -a

마지막으로 실행된 컨테이너를 가장 먼저 나열

docker ps -al
  • 컨테이너 중지 :
    지정된 container_id를 가진 컨테이너를 중지합니다.
docker stop container_id
  • 컨테이너 시작 :
    중지된 컨테이너를 다시 시작합니다.
docker start container_id
  • 컨테이너 삭제
    지정된 container_id를 가진 컨테이너를 삭제합니다.
docker rm 컨테이너_아이디

3. Docker 네트워크 및 볼륨 관련 명령어

  • 네트워크 생성 : mynetwork이라는 이름의 네트워크를 생성합니다.
docker network create mynetwork
  • 네트워크 목록 보기 : 현재 설정된 Docker 네트워크의 목록을 표시합니다.
docker network ls
  • 네트워크 삭제 : mynetwork이라는 이름의 네트워크를 삭제합니다.
docker nework rm mynetwork
  • 볼륨 생성 : myvolume이라는 이름의 볼륨을 생성합니다.
docker volume create myvolume
  • 볼륨 목록 보기 : 현재 설정된 Docker 볼륨의 목록을 표시합니다.
docker volume ls
  • 볼륨 삭제 : myvolume이라는 이름의 볼륨을 삭제합니다.
docker volume rm myvolume

0개의 댓글

관련 채용 정보