728x90
Docker 이미지 관련 명령어
이미지 가져오기
docker pull [이미지명]
- Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다.
이미지 빌드
docker build -t [이미지명]:[태그] [경로]
- Dockerfile을 사용하여 이미지를 빌드합니다.
이미지 목록 확인
docker images
docker image ls
- 로컬에 저장된 이미지 목록을 표시합니다.
이미지 삭제
docker rmi [이미지명]
- 이미지를 삭제합니다.
Docker 컨테이너 관련 명령어
컨테이너 실행
docker run [옵션] [이미지명]
- 새 컨테이너를 생성하고 실행합니다.
- -d / --detach
- 설명: 컨테이너를 백그라운드에서 실행합니다.
- 예시: docker run -d nginx
- -p / --publish
- 설명: 호스트와 컨테이너 간의 포트를 매핑합니다.
- 예시: docker run -p 8080:80 nginx
- -v / --volume
- 설명: 호스트와 컨테이너 간에 파일이나 디렉터리를 공유합니다.
- 예시: docker run -v /host/path:/container/path nginx
- -e / --env
- 설명: 컨테이너에 환경 변수를 설정합니다.
- 예시: docker run -e ENV_VAR=value nginx
- --name
- 설명: 컨테이너에 이름을 지정합니다.
- 예시: docker run --name my_nginx nginx
- --rm
- 설명: 컨테이너가 종료된 후 자동으로 삭제되도록 합니다.
- 예시: docker run --rm nginx
컨테이너 실행 목록 확인
docker ps
docker ps -a
- docker ps: 현재 실행 중인 컨테이너 목록을 표시합니다.
- docker ps -a: 모든 컨테이너(실행 중이지 않은 것 포함) 목록을 표시합니다.
컨테이너 내부 접속
docker exec -it [컨테이너ID] [명령어]
- 실행 중인 컨테이너에서 명령어를 실행합니다. 컨테이너 내부에 접속한다는 의미입니다.
- -i (interactive): 컨테이너의 표준 입력(STDIN)을 열어둡니다. 이 옵션을 사용하면 컨테이너 내부에서 사용자 입력을 받을 수 있습니다.
- -t (tty): 가상 터미널을 할당합니다. 이 옵션을 사용하면 컨테이너 내부에서 터미널을 사용할 수 있습니다
컨테이너 중지
docker stop [컨테이너ID]
- 지정된 container_id를 가진 컨테이너를 중지합니다.
컨테이너 시작
docker start [컨테이너ID]
- 중지된 컨테이너를 시작합니다.
컨테이너 재시작
docker restart [컨테이너ID]
- 컨테이너를 재시작합니다.
컨테이너 삭제
docker rm [컨테이너ID]
- 컨테이너를 삭제합니다.
docker 컨테이너를 삭제할 때에는 실행 중인 도커 컨테이너를 중지시킨 후 삭제를 해야 합니다.
실행 중인 컨테이너가 있다면 위와 같이 "container is running"오류가 발생합니다.
따라서 docker stop 명령어로 도커 컨테이너를 정지시킨 후 삭제를 하면 정상적으로 삭제가 됩니다.
docker rm -f [컨테이너ID]
물론 Docker는 -f (force) 옵션을 제공하여 실행 중인 컨테이너를 강제로 중지하고 삭제할 수 있습니다. 그러나 위험성이 있기 때문에 실행 중인 컨테이너를 먼저 중지한 후 삭제하는 것이 좋습니다.
Docker 네트워크 관련 명령어
네트워크 생성
docker network create [네트워크명]
- 새 네트워크를 생성합니다.
네트워크 목록 확인
docker network ls
- 생성된 네트워크 목록을 표시합니다
네트워크 상세 정보
docker network inspect [네트워크명]
- 네트워크의 상세 정보를 표시합니다.
네트워크 삭제
docker network rm [네트워크명]
- 네트워크를 삭제합니다.
Docker 볼륨 관련 명령어
볼륨 생성
docker volume create [볼륨명]
- 새 볼륨을 생성합니다.
볼륨 목록 확인
docker volume ls
- 생성된 볼륨 목록을 표시합니다.
볼륨 상세 정보 확인
docker volume inspect [볼륨명]
- 볼륨의 상세 정보를 표시합니다.
볼륨 삭제
docker volume rm [볼륨명]
- 볼륨을 삭제합니다.
'DevOps > Docker' 카테고리의 다른 글
[Docker] Docker Compose로 멀티 컨테이너 애플리케이션 쉽게 관리하기 (1) | 2024.08.12 |
---|---|
[Docker] Docker와 가상 머신(Virtual Machine, VM)의 차이 (0) | 2024.08.12 |
[Docker] Docker란 무엇일까❓ (0) | 2024.08.12 |