Docker 햄버거

5898 단어 Docker

문장 배경


인지도 향상에 대한 docker의 개요를 이해하기 위해 실제 동작을 체험하는 상황
Docker 자체의 설명은 참고 문장이 많기 때문에 나는 사랑하지 않는다!!

Docker 개요


Docker란?


Docker는 가상화 기술 중의'용기형 가상화'를 실현하는 메커니즘이다

가상화 기술?


가상화 기술은 세 가지가 있습니다.
  • 호스트
  • 초진동기형(TEOS는 이거)
  • 용기형
  • 도해로 상세하게 설명한 기사는여기.

    Docker의 장점

  • 공유 컨테이너를 통해 누구나 동일한 환경을 만들 수 있음
  • OS가 필요하지 않으므로 호스트형보다 동작이 가볍다
  • 다양한 컨테이너 이미지 제공
  • 호스트에 비해 간편하게 설치
  • 참고 문장


    [도해] Docker의 전체적인 이미지를 이해하기 - 전편-
    이제야 입문했으니 간단명료하게 정리해 보자

    Docker 실행


    Docker Desktop 설치


    Docker사는 Windows와 Mac 등 소비자 기기에서도 Docker 환경을 구축하기 위해 데스크톱 응용 프로그램을 제공했다
    https://www.docker.com/products/docker-desktop
    이번에 Mac 버전을 설치하겠습니다.
    https://hub.docker.com/editions/community/docker-ce-desktop-mac
    ※ 다운로드 시 Docker Hub 계정이 필요하므로 미등록자는 등록하세요
    dmg 파일 다운로드, 설치

    Docker Desktop 시작


    설치된 Docker Desktop이 Launchpad에 들어가면 시작을 클릭합니다

    를 시작하면 위쪽 신속 표시줄에 Docker가 추가됩니다.

    preference를 통해 다양한 설정을 할 수 있습니다.proxy 환경이라면 여기에 미리 설정해야 합니다

    Docker가 움직이는지 확인


    Docker Desktop이 제대로 시작되었는지 확인하기 위해 다음 명령을 실행합니다
    $ docker info
    Containers: 1
     Running: 0
     Paused: 0
     Stopped: 1
    Images: 2
    Server Version: 18.09.2
    ...
    
    제대로 시작하면 시작한 docker 정보를 출력하지만, 시작할 수 없으면 다음과 같은 오류 메시지를 표시합니다
    $ docker info
    Error response from daemon: Bad response from Docker engine
    

    Nginx 시작


    Docker Engine 시작 확인 후 Docker Image를 사용하여 Nginx 시작
    Nginx를 간단히 시작하려면 다음 명령을 실행하십시오.
    Docker Image를 저장하지 않은 경우 다운로드 처리 수행
    $ docker run --name hogehoge -d -p 8080:80 nginx
    
    --name: 이미지 이름 지정
    -d: 터치 모드 용기를 실행할 때 백엔드에서 시작할 수 있습니다
    (deamon 같은 상주 프로그램 사용)
    - 호스트 포트 번호: 컨테이너의 포트 번호: 웹에서 두드린 포트 번호는 실제로 컨테이너의 포트 번호와 관련이 있다.이런 선언은

    실행 결과


    액세스localhost:8080를 통해 Nginx가 이렇게 시작되었는지 확인

    Nginx 종료


    방금 시작한 Nginx 를 종료해 보십시오.-d 명령을 사용하여 시작하므로 콘솔에 아무 것도 표시되지 않습니다.
    다음 명령을 실행하여 Nginx 프로세스가 시작되었는지 확인합니다.
    $ docker ps
    

    실행 결과


    실행을 시도하면 STATUS의 디스플레이에 UP로 표시되고 시작 중임을 알 수 있습니다
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
    2feb4351fdb6        nginx               "nginx -g 'daemon of…"   2 minutes ago       Up About a minute   0.0.0.0:8080->80/tcp   hogehoge
    
    그런 다음 컨테이너 중지 명령을 실행하여 프로세스를 중지합니다.
    $ docker stop hogehoge
    hogehoge
    
    여기서 과정을 다시 확인한 후에야 방금 시작한 프로그램이 이미 없어졌다는 것을 알았다
    $ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES 
    
    옵션-a을 사용하여 유닉스와 유사한 방식으로 존재하는 과정에서nginx의 과정이 완전히 정지되었음을 확인할 수 있습니다
    $ docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                               NAMES
    2feb4351fdb6        nginx               "nginx -g 'daemon of…"   6 minutes ago       Exited (0) 2 minutes ago                                       hogehoge
    
    물론 화면도 멈췄죠.

    사용자 정의 이미지를 작성하시겠습니까?


    전항에서 nginx의 Docker Image를 다운로드하고 직접 실행하여 시작 상황을 확인합니다
    기본적으로 이 용기 안의 재료를 편집함으로써nginx를 사용자 정의할 수 있지만, 거기에 설정된 정보는 그 용기에 닫히기 때문에 Docker의 장점에서 벗어난다.'공유 용기를 통해 누구나 같은 환경을 구축할 수 있다'는 것이다.
    거기에 Docker file을 이용해서 맞춤형 Docker Image를 만드는 방법이 있어요.

    Docker file이란?


    공개된 Docker 이미지 외에 필요한 포장, 응용, 각종 설정의 Docker 이미지가 포함되어 있으며, 스스로 제작하고 사용하기 위한 설정 파일입니다.

    Docker file 만들기


    다음 글에서 Docker file의 제작부터 구축, Docker Hub의 등록까지 일련의 흐름을 확인할 수 있기 때문에 사랑을 끊는다.
    Docker file 쓰기

    끝맺다


    Docker Hub에는 다양한 컨테이너 이미지가 존재하는데, 이번처럼 간단하게 작동할 수 있는 것도 많기 때문에 꼭 직접 시도해보세요.
    docker-compose를 통해 여러 개의 조합 환경을 실현하는 것도 하나의 기회입니다...

    좋은 웹페이지 즐겨찾기