도커 명령어

도커 명령어

디스크 사용량 확인 명령어

$ docker system df

Container 또는 Image의 세부정보 확인 명령어

$ docker inspect [Image Name || Container Name]

도커파일 빌드 명령어

$ docker build [Options] [Dockerfile Path]
OptionDescription
-tDockerfile로 빌드될 이미지의 이름을 설정
-f빌드할 Dockerfile명을 지정, 미지정시 기본적으로 Dockerfile이라는 이름을 검색하여 가져옴.
--pulltrue/false를 입력, 기존의 이미지를 가져와 사용하지않고 새로운 이미지를 다운받아 사용한다.

Docker Hub Commands

Docker Hub계정으로 로그인하는 명령어

$ docker login

Docker Hub계정을 로그아웃하는 명령어

$ docker logout

Docker Image Commands

Image 검색 명령어

$ docker search [Image Name]:[Tag] # Tag 생략시 기본적으로 latest 태그가 적용됨. $ docker search --limit=3 [Image] # image가 많을 때 개수를 제한할 수 있음

Image 다운로드 명령어

$ docker pull [Image Name]:[Tag] # 검색 명령어와 마찬가지로 Tag를 생략할 수 있다.

Image 삭제 명령어

$ docker rmi [Image Name:Tag || Repository Name] $ docker image rm [Image Name:Tag || Repository Name] $ docker rmi $(docker images -q) # 모든 image를 삭제하는 명령어 $ docker image prune # 실행중인 Container가 없는 Image 삭제

Image 목록 명령어

$ docker images $ docker image -q $ docker image ls $ docker image ls -q # -q 옵션을 추가하면 image id만 출력한다.

Image 히스토리 확인 명령어

$ docker history [Image Name]:[Tag]

Docker Container Commands

Container 생성 명령어

$ docker create [Image Name]:[Tag] $ docker create --name [Container Name] [Image Name]:[Tag] # --name 옵션을 생략하면 container name이 자동으로 지정된다.

Container 삭제 명령어

$ docker rm [Container Id || Container Name] $ docker rm $(docker ps -a -q) # 모든 container를 삭제하는 명령어

Container 목록 명령어

$ docker ps $ docker ps -q # 현재 실행중인 container 정보를 보여준다. $ docker ps -a $ docker ps -a -q # 중지, 종료된 container를 포함하여 보여준다. # -q 옵션을 추가하면 container id만 출력한다.

Container 실행 명령어

$ docker start [Container Id || Container Name] # 별도의 옵션을 지정하지 않으면 실행시 바로 종료됨. $ docker restart [Container Id || Container Name] # 종료된 container를 재실행한다.

Container 생성과 실행을 같이 하는 명령어

$ docker run [Image Name]:[Tag] # 별도의 옵션을 지정하지 않으면 실행시 바로 종료됨. $ docker run -it [Image Name]:[Tag] # container에 가상터미널을 통해 입력할 수 있다. $ docker run -it --name [Container Name] [Image Name]:[Tag] # container에 이름을 지정한다. $ docker run -it -d [Image Name]:[Tag] # container를 백그라운드로 실행한다. $ docker run -it -p [Host Port]:[Container Port] [Image Name]:[Tag] # container의 port 와 Host의 port를 포트포워딩한다. $ docker run -it -d -v [Host Path]:[Container Path] # host의 path를 container의 path에 바인딩한다. # 위의 조합말고도 아래의 옵션들을 조합하여 다양하게 사용할 수 있다.
docker run Options
OptionDescription
-i컨테이너 입력을 열어놓는 옵션
-t컨테이너에 가상 터미널을 할당하는 옵션
--name컨테이너 이름을 지정하는 옵션
-d컨테이너를 백그라운드로 실행하는 옵션
--rm컨테이너 종료시 컨테이너를 자동 삭제하는 옵션
-p호스트와 컨테이너의 포트를 연결하는 옵션
-v호스트의 경로를 컨테이너의 디렉토리에 연결하는 옵션
--link컨테이너와 컨테이너를 연결하는 옵션

Container 종료 명령어

$ docker stop [Container Id || Container Name] # start, restart 명령어로 종료된 container를 다시 실행할 수 있다. $ docker stop $(docker ps -a -q) # 모든 container를 종료하는 명령어 $ docker container prune # 정지된 container 삭제 명령어

Container 일시정지 명령어

$ docker pause [Container Id || Container Name] # unpause 명령어로 일시정지한 container를 다시 실행할 수 있다.

실행중인 Container 리소스 확인 명령어

$ docker container stats

실행중인 Container에 명령실행 명령어

$ docker execute [Container Id || Container Name] [Command] [Args]

실행중인 Container에 접속 명령어

$ docker attach [Container Id || Container Name]

Container의 특정파일을 가져오거나 꺼내오는 명령어

$ docker cp [Host Path]:[Container Path] # Container의 특정파일을 호스트 PC의 특정경로에 복사한다. $ docker cp [Container Path]:[Host Path] # 호스트 PC의 특정파일을 Container의 특정경로에 복사한다.

Container를 Image로 변환하는 명령어

$ docker commit [Options] [Container Id || Container Name] [Image Name]:[Image Tag]

Container 변경내역 확인 명령어

$ docker diff [Conatiner Name]

Container 출력 확인 명령어

$ docker logs [Container Name]


이글의 내용은 이후 수정될 수 있습니다.