본문 바로가기
Docker

도커 명령어 모음

by 진꿈청 2024. 3. 2.

일반 명령어

docker ==> 도커 관련 설명
docker -v ==> 도커 버전 확인

rm

docker rm ==> 도커 삭제(보통 docker stop을 했을 때 docker ps -a와 함께 사용)
docker rm -f ==> 실행중인 컨테이너 삭제

stop

docker stop ==> 도커 중단

ps

docker ps ==> 도커 프로세스 리스트 확인
docker ps -a ==> 도커 확인
docker container ls -a ==> 전체 컨테이너 목록 확인


도커 실행과 생성

docker run ==> 도커 실행

docker run -i -t ==> 도커를 입출력 모드와 tty 서버로 실행

  • tty는 물리적인 콘솔에서 사람이 직접 조작하는 개념.
  • pty는 telnet처럼 원격에서 접속하거나 xterm 같은 에뮬레이터로 접속하는 경우의 가짜 tty라고 생각하면 된다.

docker run --it --[name] ==> name에 해당하는 이름으로 실행

docker run -d ==> 도커를 백그라운드로 실행

docker run -p ==> 호스트의 특정 포트와 도커의 포트를 포트포워딩

docker run -e ==> 도커 환경 변수 값 등록

docker run ... -v [host-share-directory:container-share-directory] ==> 영속성을 위한 도커 볼륨으로 도커가 호스트의 디렉토리를 공유

docker run ... -v [host-dir/fileName:container-dir/fileName]==> 영속성을 위한 도커 볼륨으로 도커가 호스트의 단일 파일을 공유

docker run ... --volumns-from [containerName] ==> -v 옵션으로 호스트와 볼륨을 공유한 컨테이너와 연결

보통 앞 단에 data contianer를 두고 service container가 해당 내용을 확인하며 사용할 때 많이 사용한다고 한다.

create

docker create ==> 도커 생성

start

docker stop ==> 도커 실행
docker run ==> docker create + docker start


도커 접속

attach

docker attach [컨테이너ID] ==> 컨테이너 접속
docker exec -it [컨테이너ID] /bin/bash ==> 실행되고 있던 컨테이너 접속
(i는 interaction, t는 터미널 안꺼지고 계속 실행되어 있음)


도커 이미지

image

docker images ==> 도커 엔진에 존재하는 이미지 출력
docker rmi [OPTION] IMAGE [IMAGES] ==> 도커 이미지 삭제

build

image는 생략 가능하다.

docker image build -t [이미지명]:[태그명] [Dockerfile의 경로]

  • -t 옵션은 이미지명과 태그명을 붙이는 것 실무에서 거의 필수

docker image build -f Dockerfile-test -t example/echo:latest

  • -f 옵션은 기본인 Dockerfile 대신에 다른 파일 명을 사용할 경우 사용

docker image build --pull=true -t example/echo:latest

  • --pull 옵션은 매번 베이스 이미지를 강제로 새로 받아옴

rename

docker rename ==> 도커 이미지 이름 변경

commit

docker commit -m "[message]" ==> 메시지로 컨테이너를 커밋하여 이미지 생성
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] ==> 컨테이너를 이미지로 만듬

rmi

docker rmi [image name] ==> 도커 이미지 이름으로 삭제

save

docker save -o [추출 파일명] [이미지 이름] ==> 이미지 이름을 추출 파일명으로 이미지 추출

load

docker load -i [추출된 파일명] ==> 추출된 이미지를 도커 엔진에 생성

export

docker export -o [추출 파일명] [이미지 이름] ==> 이미지 이름을 추출 파일명으로 이미지 추출

import

docker import -o [로드할 파일명] [추출된 파일명] ==> 추출된 파일명을 로드할 파일명으로 도커 엔진에 생성


볼륨

create

docker volume create ==> 도커 볼륨을 생성
docker volume create --name [name] ==> 도커 볼륨을 name이라는 이름으로 생성

run

docker volumn run -v [volumeName:containerDir] ==> 호스트와 볼륨을 공유할 때

ls

docker volume ls ==> 도커 볼륨 목록

inspect

docker inspect ==> 도커 볼륨이 어디에 저장되어있는지 확인
docker inspect --type [name] ==> name 이름의 볼륨을 검색


도커 허브

search

docker search ==> 도커 허브에서 이미지 검색

push

docker push dockerhub-name/image-name:tag ==> 이미지 도커 허브로 업로드

pull

docker pull dockerhub-name/image-name:tag ==> 이미지를 도커 허브에서 다운로드

tag

docker tag [기존 이미지 이름] [도커 허브 이름/새롭게 생성된 이름] ==> 생성될 이미지 이름에 태그를 붙힘
(도커 허브에 올릴 때 필수)

commit

docker commit [컨테이너ID] [도커 허브 이름/이미지 이름:태그]


도커 프로세스 스탑/종료, 이미지 삭제 한번에 하기

docker stop $(docker ps -q)

docker rm $(docker ps -a -q)

docker rmi -f $(docker images -q)