Docker란 무엇입니까?

최근 Docker 커뮤니티가 매우 발전하고 있습니다. 그게 뭐야? 모두 함께 이해합시다.

Docker란 무엇입니까? 먹을 수 있습니까?



물론 먹을 수 없어요. 대부분 모두 알고 있듯이 개발 중에는 여러 가지 문제가 있습니다. 한 가지 문제는 개발 환경입니다. 따라서 개발 환경의 경우 Docker는 Container(독립 Container)로 앱을 관리합니다.

Docker 구조


Docker의 특징
무엇이든 Container화할 수 있습니다.
우리 시스템이 Container에 고립되어 있습니까?
  • 환경 개발을 위해 DockerContainer를 설치합니다.
  • 앱의 구체적인 설계(설계 자유)
  • 내부 네트워크 및 Container 및 Container

  • 어떻게 하면? Docker를 설치하려면 다음 링크를 참조하십시오.
    htps : // / cs. 도 c r. 코 m/엔기네/인 s 타치온/

    IMAGE



    특히 IMAGE는 Linux OS를 포장합니다. Docker 안에 Dockerfile이 있습니다.이 파일의 목적은 무엇입니까? 그 파일은 새롭게 Image를 세운다. Dockerfile 안에, 여러가지 layer가 있다, 하지만, 최고 layer는 언제나 OS이다.

    예를 들면
    PHP-FPM 7.0의 Dockerfile을 보면 Debian (debian : jessie)의 OS Image를 상속하고 PHP-FPM을 설치합니다. 그리고, 다운로드를 해, Image가 되었다.
    htps : // 기주 b. 이 m / 도 c 케 r ぃ b 등 ry / php / b ぉ b / 0792 바 42f0 에 7435 에 b26b42 아 066274 에 028b30 에 3/7.0

    IMAGE를 디자인해서, 무엇이 재미있는가?
  • 다른 Image에서 상속받을 수 있습니다.
  • 업로드와 공유는 간단합니다.

  • htps : ///s. 도 c r. 코m/ 에서 거의 아무것도 있네요.

  • 또 다른 IMAGE를 이용할 때 Docker Store에서 pull을 합니다.
    docker pull <イメージの名前>
    

    Container는 무엇입니까?



    Container는 OS와 관계의 library와 앱을 감싼다.
    어떻게 하면 새로운 Container를 만들 수 있습니까?
    Image에서 Container를 만들고 있습니다.
    docker run <イメージの名前>
    

    Container를 작성한 뒤, docker exec 로 이 Container를 대응하고 있습니다.

    예를 들면
     docker exec -it <containerの名前> bash
    

    그 중

    i (interactive) : OS의 터미널에 액세스합니다.
    t (#): stdout에 표시됨

    Container와 container를 인터랙티브 할 때 network, volume 등이 필요합니다.
    예를 들면

    nginx: 80번 포트를 열면 클라이언트에서 액세스할 수 있습니다.
    php-fpm: 9000번 포트를 열면 nginx와 proxy를 연결합니다.
    mysql: 3306번 포트를 열면 DB를 연결할 수 있습니다.

    결론


  • Microservice에 적합하다.
  • 자원이 걸리는 것의 감소.
  • 환경 개발이 빠르고 안전하다.

  • 참고 링크
    htps : // / cs. 도 c r. 코m/

    좋은 웹페이지 즐겨찾기