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