ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • docker 정리
    카테고리 없음 2022. 5. 29. 16:14

    도커는 GitHub와 같이 이미지를 공유하는 DockerHub 란 곳이 있어 이미지를 사용 할 수 있습니다.

    도커는 컨테이너의 역활을 하는 자원만 사용하는 가상환경이므로 가볍다는 장점이 있습니다.

     

     

     

    도커 버전 확인

    docker -v

     

    도커 이미지 다운만 받기

    #태그는 필수가 아님
    docker pull 이미지명:태그

     

    도커 이미지 리스트 확인

    docker images

    이미지로 컨테이너 생성하기

    #docker create -it python
    docker create 옵션 이미지명:태그

     

    도커 시작하기 or 재시작

    #시작
    docker start 컨테이너ID or NAME
    
    #재시작
    docker restart 컨테이너ID or NAME

    도커 들어가기

    #들어가기
    docker attach 컨테이너ID or NAME
    
    #나오기 or Ctrl + D
    exit
    
    #도커 컨테이너의 내부 쉘에서 빠져나오기(컨테이너를 종료하지 않음)
    Ctil + P,Q

     

    이미지 설치 후 컨테이너 바로 실행

    #docker run -it python:3
    docker run 이미지명:테그

     

    옵션설명

    -d 데몬으로 실행(뒤에서 - 안 보이는 곳(백그라운드)에서 알아서 돌라고 하기)
    -it 컨테이너로 들어갔을 때 bash로 CLI 입출력을 사용할 수 있도록 해 줍니다.
    --name {이름} 컨테이너 이름 지정
    -p {호스트의 포트 번호}:{컨테이너의 포트 번호} 호스트와 컨테이너의 포트를 연결합니다.
    --rm 컨테이너가 종료되면{내부에서 돌아가는 작업이 끝나면} 컨테이너를 제거합니다.
    -v {호스트의 디렉토리}:{컨테이너의 디렉토리} 호스트와 컨테이너의 디렉토리를 연결합니다.

     

    동작중인 컨테이너들 보기

    #동작중인 것들 확인
    docker ps
    
    #전체
    docker ps -a

     

    컨테이너 삭제

    #하나만 삭제
    docker rm {컨테이너 id 또는 이름}
    
    # 모든 컨테이너 삭제
    docker rm `docker ps -a -q`

     

    이미지 삭제

    #컨테이너가 있을 시 강제 삭제 -f
    docker rmi {옵션} {이미지 id}

     

    모든 컨테이너와 이미지 등 도커 요수 중지 및 삭제

    # 모든 컨테이너 중지
    docker stop $(docker ps -aq)
    
    # 사용되지 않는 모든 도커 요소(컨테이너, 이미지, 네트워크, 볼륨 등) 삭제
    docker system prune -a

     

    도커 파일로 이미지 생성

    # Dockerfile 파일이 있는 디렉토리 기준.  마지막의 . 이 상대주소
    docker build -t {이미지명} .

    도커 컴포즈 실행

    # docker-compose 파일이 있는 디렉토리 기준
    # 백그라운드에서 데몬으로 돌도록 하려면 -d 옵션
    docker-compose up
Designed by Tistory.