Docker TIL 02

Nabang Kim·2021년 9월 17일
0

Docker

목록 보기
2/3
post-thumbnail

2021년 9월 17일에 작성된 문서 2번 입니다.
docker 배운 내용을 정리했습니다.



도커 이용하기

도커 이미지가 실행되면 도커 컨테이너가 됩니다.





docker/whalesay

  • docker/whalesay 구성 :
    • 레지스트리 계정
    • 레포지토리 이름
    • 태그

1. 레지스트리(Registry)

  • Docker Hub : https://hub.docker.com/
    • 도커 이미지 관리 공간
    • 다른 것을 지정하지 않는다면, 도커 허브(Docker Hub)가 기본 레지스트리.
      • Docker Hub
      • Private Docker Hub
      • 회사 내부용 레지스트리

2. 레포지토리(Repository)

  • 레지스트리 내 도커 이미지가 저장되는 공간.
    • GitHub의 레포지토리와 유사.

3. 태그(Tag)

  • 같은 이미지여도 버전 별 내용이 조금은 다를 수 있다.
  • 해당 이미지를 설명하는 버전 정보를 입력.
    • 다른 것을 지정하지 않는다면 latest 태그를 붙인 이미지를 가져옴.

docker/whalesay:latest 라는 문장을 다시 읽어보면, 다음와 같이 읽을 수 있습니다.

  • Docker Hub라는 레지스트리에서
  • docker라는 유저가 등록한 whalesay 이미지 혹은 레포지토리에서
  • latest 태그를 가진 이미지




Docker Hub : docker/whalesay


1. docker image pull

docker image pull docker/whalesay:latest

// docker/whalesay : docker 유저의 
//                   whalesay 레포지토리에서
// latest: 최신 이미지를 받아오기
  • {image} pull : 레지스트리에서 이미지 혹은 레포지토리를 가져옴
    • docker pull로 검색해도 많은 정보를 찾을 수 있다.


2. docker image ls

docker image ls

//이미지 리스트를 출력
  • 이미지 리스트를 출력


3. docker container run

docker container run --name 컨테이너_이름 
docker/whalesay:latest cowsay boo

//컨테이너_이름을 이름으로 갖는 컨테이너 실행
//받아온 이미지를 실행합니다. (이미지 → 컨테이너)
  • {container} run : 컨테이너를 실행
    • --name : 컨테이너의 이름을 할당
  • command초기 컨테이너 실행 시 수행되는 명령어.
    • cowsay : 컨테이너 실행 시 cowsay를 호출.
      • node를 호출하듯 이용.
    • boo : COMMAND인 cowsay에 넘겨질 파라미터.

whalesay 컨테이너가 실행되었을 때 터미널에 출력되는 화면



4. docker container ps -a

docker container ps -a

//모든 컨테이너의 리스트를 출력
  • {container} ps : 컨테이너의 리스트를 출력
  • -a : 종료된 컨테이너를 포함하여 모든 컨테이너를 출력.


5. docker container rm 컨테이너_이름

docker container rm 컨테이너_이름

//컨테이너_이름이라는 이름을 가진 컨테이너를 삭제
  • {container} rm :
    • 컨테이너를 지칭해서 삭제.
    • 컨테이너 명시: ps로 확인 가능한 NAMES 혹은 CONTAINER ID


6. docker image rm docker/whalesay

//# docker image 의 용량 확인
docker image ls

//# docker/whalesay 이미지 지우기
docker image rm docker/whalesay
  • 사용한 images의 용량을 확인하고, 도커 이미지를 삭제


7. 세 가지 작업을 한 번에 실행

하나의 이미지를 받아와 컨테이너로 실행하고, 컨테이너와 관련된 리소스를 삭제하는 작업까지 수행했습니다. 이번에는 세 가지 작업을 한 번에 실행해 보겠습니다.

docker container run --name 컨테이너_이름 --rm 
docker/whalesay cowsay boo

//세 가지 작업을 한 번에 실행
  • {container} run : 컨테이너를 실행. 이미지가 없다면 이미지를 받아온 뒤(pull) 실행
  • --rm : 컨테이너를 일회성으로 실행. 컨테이너가 중지되거나 종료될 때, 컨테이너와 관련된 리소스를 모두 제거.


8. docker image rm docker/whalesay

docker image rm docker/whalesay

//지정된 도커 이미지를 삭제
  • image rm : 지정된 도커 이미지를 삭제
    • docker rmi 도 같은 기능




danielkraic/asciiquarium

danielkraic/asciiquarium를 정상적으로 실행시켰을 때 출력되는 알록달록한 바닷속 물고기

docker container run -it --rm 
danielkraic/asciiquarium:latest

//danielkraic/asciiquarium 이미지를 실행
  • danielkraic라는 사람이 올린 이미지 asciiquarium 를 실행
  • -it : -i, -t 를 동시에 사용한 옵션.
    • 사용자와 컨테이너 간에 인터렉션(interaction)이 필요시 사용
  • container는 ctrl + c 로 종료.






Written with StackEdit.

0개의 댓글

관련 채용 정보