hanker

Docker - 기본 명령어 정리 본문

SERVER/DOCKER

Docker - 기본 명령어 정리

hanker 2024. 11. 24. 01:54
반응형

Docker에서 제일 많이 사용하는 명령어를 알아보자.

 
 
명령어 정리

명령어설명
docker --versionDocker 버전 정보 확인 (대게 설치되었는지 확인하기 위해 사용)
docker pull [이미지 이름]Docker Hub에서 이미지를 다운로드 ex) docker pull tomcat:8.5
docker images로컬에 존재하는 Docker 이미지의 목록을 표시
docker rmi [이미지 ID]특정 이미지 삭제
docker run [옵션] [이미지 이름]이미지를 기반으로 새로운 컨테이너를 실행 (옵션 설명은 아래 표 확인)
docker ps현재 실행 중인 컨테이너의 목록을 표시
docker ps -a종료된 컨테이너도 포함한 모든 컨테이너의 목록을 표시
docker start [컨테이너 ID 또는 이름]이미 생성된 컨테이너를 시작
docker stop [컨테이너 ID 또는 이름]실행 중인 컨테이너를 중지
docker rm [컨테이너 ID]특정 컨테이너를 삭제. 실행 중인 컨테이너는 삭제 안됨
docker exec -it [컨테이너 ID 또는 이름] bash실행 중인 컨테이너 내부의 터미널로 접근합니다.
docker logs [컨테이너 ID 또는 이름]특정 컨테이너의 로그를 확인 (logs 앞에 -f 옵션을 주면 모니터링 가능)
docker build -t [이미지 이름:태그] [Dockerfile 경로]Dockerfile을 이용해 이미지를 생성 (-t 옵션으로 이미지 이름과 태그를 지정)
docker network lsDocker에서 사용 가능한 네트워크 목록을 표시
docker network create [네트워크 이름]새로운 네트워크를 생성
docker network connect [네트워크 이름] [컨테이너 이름]특정 네트워크에 컨테이너를 연결
docker system prune사용하지 않는 모든 컨테이너, 네트워크, 이미지 등을 정리하여 디스크 공간을 확보

 

반응형

 
 
Docker Run 옵션 설명 표

docker run 옵션설명
-d컨테이너를 백그라운드에서 실행 (detached mode)
-p [호스트 포트]:[컨테이너 포트]호스트와 컨테이너 간의 포트를 매핑 예: -p 8080:80 (p는 public 약자인데 port로 외움)
--name [컨테이너 이름]컨테이너에 이름을 지정
-e [환경 변수]컨테이너 내부에서 사용할 환경 변수를 설정 ex) -e MY_VAR=value.
-v [호스트 디렉토리]:[컨테이너 디렉토리]호스트의 디렉토리를 컨테이너 내부의 디렉토리와 마운트 ex) -v /my/host/dir:/my/container/dir.
--rm컨테이너가 중지될 때 자동으로 삭제되도록 설정
--network [네트워크 이름]컨테이너를 특정 네트워크에 연결
-it인터랙티브 터미널을 사용하여 컨테이너에 접속. 주로 /bin/bash와 함께 사용

 
 
 
끝.

반응형