ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • docker에 대한 기본 이해
    Infra/컨테이너 2022. 5. 1. 19:56

    docker 프로세스

    • window
    • macOS
    • Linux

    맨 처음 도커를 사용하기 위해서, 도커 관련한 프로그램을 설치했다. 심지어 linux에서는 해당 docker가 떠 있는지 확인을 했다. 물론 mac이나 window에서도 꼭 프로그램이 떠있어야 docker command가 먹힌다. docker command는 일종의 클라이언트라고 이해하면 된다.

     

    => 데몬 프로세스 형태로 동작

     

    데몬 프로세스 프로그램이 떠있는 상태에서 docker command를 실행하면, 그 명령이 떠 있는 docker 데몬 프로세스에 전달이 되서, docker에 기능이 동작을 한다.

     

    docker command를 내리면, 결국 내부적으로 Rest API를 사용해서, docker deamon process를 호출하는 방식

    docker ps 라고 명령하면, 내부적으로는 마치 다음 명령처럼 RsetAPI로 호출됨
    => http GET 'docker deamon process'/api-version/containers

    각각의 명령들이 주소를 가지고 있다. 원래 Rest API가 http 주소를 가지는 것 처럼, 주소를 가지고 Open API, Rest API 호출 하듯이 명령을 실행 할 수도 있다.

     

    그래서 docker가 반드시 실행이 되어 있는 상태가 되어야 docker 명령이 실행이 된다.docker로 명령을 실행 시키려면 image를 먼저만들어야 하고, 그것을 contianer로 실행 시켜야 한다. 

     

    docker image(정적인 file)

     

    image는 어떻게 보면 script의 집합이라고 볼 수 있다.

    다음과  같은  script

    =>ubuntu를 설치해라

    => Web Server를 설치해라

    => 특정 파일을 docker container에 넣어라

    Layer를 여러겹으로 쌓는 형태로 실행이 되서 하나의 이미지를 만든다.

     

     

    docker container

    docker cotainer를 만들어서 실행하는 여러가지 명령들이 있다. docker image는 하나고 그 image하나를 가지고, 동일한 기능을 하는 동일 하게 실행하는 여러개의 docker container를 만들 수도 있는 것이다.

     

    [출처 - www.inflearn.com/course/서버기술-풀스택-3/dashboard]

    'Infra > 컨테이너' 카테고리의 다른 글

    Virtual Machine vs Docker Container  (0) 2022.07.24
    Docker란?  (0) 2022.07.23
    리눅스에 Docker /Docker-Compose설치하기  (0) 2022.05.01
    Docker - 호스트와 컨테이너의 파일 시스템 연결  (0) 2022.04.29
    Docker - 네트워크  (0) 2022.04.29

    댓글

Designed by Tistory.