Docker 명령어 정리

권민제·2021년 9월 4일
0

Docker

목록 보기
1/3
post-thumbnail

Docker 명령어

로그인 계정을 docker 그룹에 추가 ( sudo 없이 명령어 사용 )

$ sudo usermod -aG docker $USER

docker 이미지 리스트

$ docker images

docker 이미지 검색

$ docker search {image_name}

docker 이미지 가져오기

$ docker pull {image_name}:{tag}

docker 이미지 생성

$ docker build <option> {Dockerfile Dir Path}
ex) $ docker build --tag test_docker:0.1 .
## Dockerfile이 있는 폴더로 이동하여 경로를 default로 이미지 생성

docker 이미지 삭제

$ docker rmi {image_id}

docker <"none"> 이미지 삭제

$ docker rmi -f $(docker images -f "dangling=true" -q)

docker 실행되고 있는 컨테이너 목록 보기

$ docker ps

docker 컨테이너 생성

$ docker create <option> {image_name}:{tag}

Option

  • -i : 상호 입출력
  • -t : tty 활성화 bash쉘 사용

docker 컨테이너 실행

$ docker start <option> {container_name or id}

docker RUN( 이미지 pull, 컨테이너 실행 )

$ docker run <option> {image_name}:{tag} <command> <arg>

Option

  • -d : 백그라운드 모드
  • -p : 호스트와 컨테이너 포트포워딩 설정
  • -v : 호스트와 컨테이너 디렉토리 연결 설정
  • -e : 컨테이너 내에세 사용할 환경변수 설정
  • --name : 컨테이너 이름 설정
  • -i : 상호 입출력
  • -t : tty 활성화 bash쉘 사용
  • --it : -i, -t 옵션을 같이 사용
  • --rm : 프로세스 종료시에 컨테이너 자동 제거
  • --link : 컨테이너 연결
  • restart : docker desktop을 실행시킬때마다 컨테이너의 자동 재실행 설정 여부
    • no : 컨테이너를 재시작 시키지 않음(default)
    • on-failure[:max-retries] : 컨테이너가 정상적으로 종료되지 않은 경우(exit code가 0이 아님)에만 재시작 max-retries를 지정하면 재시작 최대 시도횟수까지 재시작 시도
    • always : 컨테이너를 항상 재시작 exit code에 영향 받지 않음
    • unless-stopped : 컨테이너를 정지시키기 전까지 항상 재시작

docker 컨테이너 내부 접속

$ docker attach {container_name or id}

$ docker exec -it {container_id} /bin/bash 

docker 로그 확인

$ docker container logs -t {container_id}

docker 컨테이너 이름 변경

$ docker rename {before_name} {after_name}

docker 컨테이너 종료

$ docker stop {container_id}

docker 컨테이너 삭제

$ docker rm {container_id}
$ docker rm -f {container_id} 
# -f : 강제 삭제

DockerFile

Docker-Compose

docker-compose 컨테이너 로그

# 이때까지 기록된 로그 보기
$ docker-compose logs 
# 이때까지 기록된 로그 + 실시간 로그 업데이트(-f option)
$ docker-compose logs -f
# 가장 최신 로그부터 보기 + 실시간 로그 업데이트(-f option)
$ docker-compose logs --tail 0 -f
profile
성장하는 개발자!

1개의 댓글

comment-user-thumbnail
2023년 2월 22일

안녕하세요 운영자님
인카토스입니다.
먼저, 댓글로 인사를 드리게 된 점 양해 부탁 드립니다.
이렇게 연락 드린 이유는 이번에 저희가 제작한 도커 각티슈케이스 제품 협찬을 제안드리고 싶어서 연락 드렸습니다.
개발자들에게 많은 사랑은 받은 각티슈케이스입니다.
저희 상품 블로그 포스팅이 가능하실지 여쭙고자 연락드렸습니다.
아니면 클리앙,서버포럼, okky,2cpu,그누보드 등 가입되어 있으신 개발자 커뮤니티가 있으시다면 해당 커뮤니티에 아래와 비슷하게 게시글을 올려주실수 있을까요?

클리앙 : https://www.clien.net/service/board/park/17797443

연락드릴수 있는방법이 댓글밖에 보이지 않아 이렇게 먼저 연락드립니다.

협찬제안에 긍정적인 검토 부탁드리고 제안이 마음에 드신다면 하기 메일로 메일주시면 제품 보내드리도록 하겠습니다.

sungjh0726@naver.com

협찬제품 링크 : https://incatos.shop/surl/P/11

답글 달기