기본 Docker 명령어
Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 다음은 Docker에서 자주 사용되는 명령어와 옵션들입니다.
이미지 관련 명령어
docker images
: 현재 시스템에 있는 이미지 목록을 보여줍니다.
docker search {이미지 이름}
: Docker Hub에서 이미지를 검색합니다.
docker pull {이미지 이름}
: Docker Hub에서 이미지를 내려받습니다.
docker rmi {이미지 이름}
: 이미지를 삭제합니다.
이미지 관련 추가 정보
docker image prune
: 사용하지 않는 이미지를 삭제합니다.
새로운 이미지 버전을 가져오기 위해서는
docker pull {이미지 이름}:{태그}
형식으로 입력하면 됩니다. 태그를 생략할 경우 최신 버전이 자동으로 가져와집니다.예시:
위 명령어는 Ubuntu 20.04 버전의 이미지를 가져옵니다.
컨테이너 관련 명령어
docker ps
: 실행 중인 컨테이너 목록을 보여줍니다.
docker run {이미지 이름}
: 이미지를 기반으로 컨테이너를 실행합니다.
docker start {컨테이너 ID}
: 중지된 컨테이너를 실행합니다.
docker stop {컨테이너 ID}
: 실행 중인 컨테이너를 중지합니다.
docker rm {컨테이너 ID}
: 컨테이너를 삭제합니다.
docker exec {컨테이너 ID} {명령어}
: 컨테이너 내부에서 명령어를 실행합니다.
컨테이너 관련 추가 정보
docker ps -a
명령어는 모든 컨테이너 목록을 보여줍니다. 실행 중인 컨테이너는 Up
상태로 표시되고, 중지된 컨테이너는 Exited
상태로 표시됩니다.docker exec
명령어는 실행 중인 컨테이너 내부에서 명령어를 실행합니다. -it
옵션을 함께 사용하면 인터랙티브한 쉘 환경을 제공합니다. bash
명령어를 입력하면 bash 쉘을 실행할 수 있습니다.예를 들어, 아래 명령어는
my_container
라는 이름의 컨테이너 내부에서 bash 쉘을 실행합니다.it
옵션은 컨테이너 내부에서 명령어를 실행하는 동안 터미널을 사용할 수 있도록 합니다. 이를 통해 사용자는 컨테이너 내부의 파일을 편집하거나 명령어를 실행할 수 있습니다. 인터랙티브 모드는i
옵션으로 활성화되며, 가상 터미널(pseudo-tty)을 활성화하는t
옵션과 함께 사용됩니다.
기타 명령어
docker version
: Docker의 버전 정보를 보여줍니다.
docker info
: Docker의 시스템 정보를 보여줍니다.
docker login
: Docker Hub에 로그인합니다.
docker logout
: Docker Hub에서 로그아웃합니다.
위 명령어들은 Docker에서 자주 사용되는 기본적인 명령어들입니다. 추가적인 옵션들은 Docker 공식 문서를 참고해주세요.
docker run
명령어는 Docker 이미지를 기반으로 컨테이너를 생성하고 실행하는 명령어입니다. 이 명령어는 다양한 옵션과 함께 사용될 수 있습니다.아래는
docker run
명령어와 함께 사용되는 자주 사용되는 옵션들입니다.d
: 컨테이너를 백그라운드로 실행합니다.t
: 가상 터미널(pseudo-tty)을 활성화하여 터미널을 사용할 수 있도록 합니다.예시:
rm
: 컨테이너가 종료될 때 자동으로 컨테이너를 삭제합니다.예시:
p
: 호스트와 컨테이너의 포트를 매핑합니다.예시:
v
: 호스트와 컨테이너의 디렉토리를 매핑합니다.예시:
name
: 컨테이너에 이름을 지정합니다.예시:
env
: 컨테이너 내부에 환경 변수를 설정합니다.예시:
restart
: 컨테이너가 종료되었을 때 자동으로 재시작합니다.예시:
자세한 옵션 정보는
docker run --help
명령어를 통해 확인할 수 있습니다.