일반 명령어
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)
'Docker' 카테고리의 다른 글
도커 컴포즈와 간단한 컴포즈 문법 (0) | 2024.03.03 |
---|---|
Dockerfile은 무엇일까? (0) | 2024.03.02 |
도커 엔진을 구성하는 도커 이미지와 도커 컨테이너 (0) | 2024.03.02 |
도커가 배포할 때 필요한 이유 (0) | 2024.03.01 |
Docker란? (0) | 2024.01.27 |