Docker 명령어 정리

2021. 8. 16. 16:57프로그래밍 개발(Development)/Docker

반응형

Docker를 사용하는데 자주 쓰이는 명령어 정리 입니다.

 

Docker Image 목록 보기

# 아래의 2가지 명령어로 사용됨
$ docker image list

$ docker image ls

Image 가져오기

$ docker pull [image name]:[tag]

# 예시
$ docker pull ceontos:7

Dockerfile 빌드

# -t 옵션을 입력하면 name tag를 등록할 수 있다.
$ docker build -t [nametag] [경로]

# 예시(현재 경로에 있기 때문에 . 사용)
$ docker build -t docker/django .

컨테이너 생성 및 실행

run과 start의 차이는 run의 경우는 새로운 컨테이너를 생성하고 실행을 하지만, start 이미 생성된 컨테이너를 실행하는것이다.

$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

# 예) -p는 포트 옵션으로 서버포트 : 컨테이너포트를 입력한다
$ docker run -p 8000:8000 docker/django

# 예) -i -t 옵션을 입력하게 되면 생성->실행->들어가기까지 할수 있다
# -it 옵션을 붙여서 사용가능
$ docker run -i -t centos:7
$ docker run -it centos:7

컨테이너 실행

$ docker start [OPTIONS] CONTAINER [CONTAINER...]

# 예)
$ docker start centos:7

컨테이너 중지

$ docker stop [OPTIONS] CONTAINER [CONTAINER...]

# 예)
$ docker stop nginx

컨테이너 목록

실행중인 도커의 목록을 가져온다

$ docker ps

컨테이너 삭제

$ docker rm [컨테이너 이름]

# 예시
$ docker rm nginx

Docker Image 삭제

# -f 명령어를 입력 시 이미지 강제 제거
$ docker image rm -f [image id] [image id] [image id]

# 예시
$ docker image rm -f 59073f2727b5 bca0accc10ed

컨테이너 내부 들어가기

$ docker exec -it [컨테이너ID] /bin/bash

# 예시
$ docker exec -it 4486352e1ba8 /bin/bash

Docker Image 파일을 tar 파일로 저장

# 여러개의 iamge를 한번에 압축
$ docker image save -o [tar파일명] [REPOSITORY name] [REPOSITORY name]

# 예시
$ docker image save -o docker.tar docker/nginx docker/django docker.io/nginx docker.io/python

tar 파일 로드 

$ docker load -i [tar파일명]

# 예시
$ docker load -i docker.tar


주로 자주 쓰이는 명령어만 정리해 놨지만 상세한 설명을 보려면 아래의 명령어를 통하여 확인이 가능하다.

$ docker --help

$ docker [명령어] --help
# 예) docker run --help
반응형