Docker Hub에 있는 Repository의 이미지를 다운받는 명령어
$ docker pull IMAGE_NAME[:TAG]
$ docker pull ubuntu # 우분투 이미지 다운
이미지를 실행시켜 컨테이너를 띄우는 명령어
$ docker run IMAGE_NAME
다양한 옵션이 있다.
$ docker run \
--rm \ # 컨테이너 종료 시 자동으로 컨테이너 삭제
-it \ # 터미널 인터렉티브로 실행. 셸을 띄울 때 사용
--name "container-name" # 컨테이너 명 지정
-d \ # 백그라운드 포워딩, 실행 후 터미널에서 바로 빠져나오게 해준다.
-p 8000:8000 \ # 호스트 포트와 컨테이너 내부 포트를 연결
-v /foo/bar:/tmp/foo/bar \ # 호스트 파일 시스템과 컨테이너 내부 파일 시스템 연결
-e ENV_NAME="value" \ # 환경 변수를 전달
실행 중인 컨테이너의 목록을 보여주는 명령어
$ docker ps
$ docker ps -a # 중지된 컨테이너까지 보여줌
실행 중인 컨테이너를 사용하는 명령어이다. 컨테이너 CLI를 이용할 때 주로 사용한다.
$ docker exec [컨테이너명/ID] [COMMAND]
$ docker exec [컨테이너명/ID] ls # 해당 컨테이너의 디렉토리를 보여줌
$ docker exec -it {container id} {sh, bash, zsh, powershell} # 실행 후 터미널에서 명령어를 계속 적어 나갈 때 사용 (control + D 로 쉘에서 빠져나올 수 있다.)
실행 중인 컨테이너를 중지시키는 명령어
$ docker stop [컨테이너명]
컨테이너 실행을 즉시 중지시키는 명령어
로컬에 저장된 도커 이미지 목록을 보여준다.
$ docker images
정지된 컨테이너를 지울 때 사용한다.
$ docker rm [컨테이너명]
$ docker rm --force [컨테이너명] # 강제로 중지
$ docker rm -f $(docker ps -aq) # 실행 중 + 중지된 도커 컨테이너들을 지우기
로컬에 있는 도커 이미지를 삭제할 때 사용한다.
$ docker rmi [이미지 이름]
$ docker rmi $(dcoker images -q) # 모든 이미지 삭제
지정된 도커 파일에서 이미지를 빌드할 때 사용한다.
$ docker build [path to Dockerfile]
$ docker build . # 현재 디렉터리에 Dockerfile을 이용
Reference
https://velog.io/@dnflekf2748/Docker-CLI
https://velog.io/@hojin9622/docker-%EB%AA%85%EB%A0%B9%EC%96%B4
https://seorenn.github.io/note/docker-cli-commands.html