Docker - 명령어 정리
로컬 image 목록 조회
1
docker images
실행중인 로컬 컨테이너 목록 조회
1
docker ps
-a
옵션을 추가하면 모든 상태로 존재하는 컨테이너 조회
dockerfile을 image로 build
1
docker build -t {IMAGE_NAME} {DOCKERFILE_PATH}
docker hub 검색
1
docker search {KEYWORD} --no-trunc --filter stars=100
--filter
옵션을 추가하면 일정 수 이상 즐겨찾기 된 이미지, official 이미지만 조회 가능- 일정 수 이상 즐겨찾기 된 이미지 검색 :
--filter stars=100
- official 이미지만 검색 :
--filter is-official=true
- 일정 수 이상 즐겨찾기 된 이미지 검색 :
--no-trunc
옵션을 추가하면 설명이 있는 경우 잘리지 않고 모두 출력
docker hub에서 image 다운로드
1
docker pull {IMAGE_NAME}:{TAG}
docker hub로 image 업로드
1
docker push {IMAGE_NAME}:{TAG 생략시 latest}
docker image instance 실행
1
docker run {OPTION} {IMAGE_NAME}:{TAG}
- local 위치에 다운 받은 이미지가 아닌 경우 hub에서 다운 받은 다음 실행된다.
- {OPTION}
-p 외부접근:내부접근
: 포트 포워딩-d
: 백그라운드 실행--name {CONATAINER_NAME}
: container 이미지 추가-it
: 컨테이너 실행 후 입력한 명령어를 컨테이너에 전달-e {KEY=VALUE}
: 컨테이너에서 사용 될 환경변수 추가-v {호스트 경로}:{컨테이너 경로}
: 호스트 볼륨과 컨테이너 볼륨 마운팅-w {작업 실행 경로}
: WORKDIR 값 설정--rm
: 컨테이너 종료시 컨테이너 삭제--restart always
컨테이너 실행 중 docker 가 종료될 경우 docker 실행시 컨테이너도 실행
docker container 삭제
1
docker rm -f {CONTAINER_NAME or CONTAINER_ID}
-f
옵션을 사용하면 실행중인 컨테이너를 삭제할 수 있다.
docker image 삭제
1
docker rmi {IMAGE_NAME}
container 중지
1
docker stop {CONTAINER_NAME or CONTAINER_ID}
container 실행
1
docker start {CONTAINER_NAME or CONTAINER_ID}
container log 조회
1
docker logs {CONTAINER_NAME or CONTAINER_ID}
container 내부 진입
1
docker exec {OPTION} {CONTAINER_NAME or CONTAINER_ID} {COMMAND}
-it
: 명령어 실행 후 추가로 입력하는 명령어를 컨테이너로 전달- ex)
docker exec -it e23 /bin/bash
: e23 컨테이너 진입 후 bash shell 실행
- ex)
실행 중인 container에 host 데이터 복사
1
docker cp {/HOST/PATH/FILE.EXTENTION} {CONTAINER_ID}:{/CONTAINER/PATH}
참고한 사이트
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.