[이벤트 리포트] Docker×벚꽃의 구름~개발 환경 구축

안녕하세요!
이번에는 6/22(토요일)에 열리는 OthloTech 행사에 대한 보고서를 쓰고 싶습니다.나는 참가하지 못한 사람들도 Docker를 조금이나마 이해하는 것을 본문의 목표로 삼고 싶다.
그럼에도 불구하고 참고 활동에서 작성한 노트로 작성된 원고이기 때문에 잘못된 정보, 이해하기 어려운 표현 등이 있으면 의견을 주십시오.
※ 이벤트에 대한 자세한 내용은 여기 를 참조하십시오.

OthloTech 정보


OthloTech는 동해권 학생 엔지니어/디자이너 부근의 교류 활성화와 기능 향상을 목표로 월 2회 학습회'Othlo Event'를 개최하는 학생 단체다.
매년 10월에는 OthloHack라는 아주 큰 하카슨 행사도 열린다.
나도 작년에 참가했지만 도쿄와 오사카 등 전국 각지에서 소문을 듣고 참가한 학생들도 많아서 자신의 실력을 시험해 전국에서 엔지니어 친구를 확장하기에 적당한 장소라고 생각한다!
또 스폰서 기업의 수도 특징 중 하나라고 본다.인기 인터넷과 기업의 엔지니어가 지도교사에 대해 성과를 평가해 주세요!
엔지니어/디자이너를 목표로 하는 학생 창작자분들께서 어떻게든 이용하실 수 있는 커뮤니티이기 때문에 HP와 connpass 페이지를 한 번 보세요!
HP: https://www.othlo.tech/
OthloHack 이벤트 보고서: https://nagoyastartupnews.jp/hackathon-othlohack2018/
connpass: https://othlotech.connpass.com/

본 활동의 지원 기업 및 강사 정보


이 행사는 벚꽃 인터넷 선생의 협조로 열렸다.이번 행사를 위해 벚꽃 구름을 무료로 준비해 큰 호응을 얻었다.
강사 정보: 벚꽃인터넷주식회사 기술·에벤저 리스트 전 포아인(트위터: @zembutsu

무엇이 컨테이너 기술입니까?


컨테이너 기술을 사용하지 않을 때

  • 컴퓨터에 의존하는 기본 시스템(CPU, 스토리지, 스토리지)
  • OS 영역에서 파일 정의
  • 프로세스가 Linux 커널에서 실행됨
  • 컨테이너 사용 시


    ✨각 과정을 분리할 수 있다
  • Docker 이미지 설정
  • 프로세스 관리 Docker 컨테이너
  • 명칭 공간을 이용하여 isolate(분리)
  • 가상화와 컨테이너화는 다르다

  • 가상화는 컴퓨터 리소스로 가상화 가능
  • 컨테이너화는 격리일 뿐
  • 컨테이너 기술 개론

  • 컨테이너 Docker 이미지의 프로그램을 실행하는 프로세스
  • 이름 공간의 isolate
  • cgroup의 자원 제한
  • 한 호스트에 여러 버전 공존
  • 용기마다 분리되어 다른 용기에서 볼 수 없음
  • 컨테이너가 유행하는 이유

  • 구름이 발전했다
  • 네트워크의 모든 서비스를 중지하고 싶지 않음
  • 업데이트 필요
  • 버전을 제시할 때도 서비스를 멈추고 싶지 않다
  • 기존 로드 밸런서 사용↔고가
  • 가상화는 가로로 축소할 수 있기 때문에 많은 업무를 처리할 수 있다
  • 현재까지 서버 구축 비용 증가
  • 기존 컴퓨터 자원만으로 버전 업그레이드 및 버전 하락
  • 전 세계적으로 유행하는 원인
  • 회사의 취미로 사용하는 물건을 GitHub
  • 에게 공개했습니다.
  • 개원 좋아요
  • Docker란 무엇입니까?

  • 상기 컨테이너 기술 중의 하나
  • 서버 클라이언트 모델
  • Docker 엔진이 작동하지 않으면 작동할 수 없음
  • 실천 문서 시작

  • 상기 컨테이너 기술 중의 하나
  • 서버 클라이언트 모델
  • Docker 엔진이 작동하지 않으면 작동할 수 없음

  • Docker 이미지 스태킹 이미지 레이어

  • 프로그램 또는 라이브러리 및 메타정보(실행 프로그램 또는 포트)처럼 여러 이미지 레이어 스택
  • 변경 사항을 서버로 복사 가능
  • 고속 이동 가능
  • 개발 가속화
  • 이미지 레이어당 다른 Docker 이미지로 파생 가능
  • # イメージレイヤーは1行につき1イメージレイヤーとなる
    # image layer1
    FROM scratch
    # image layer2
    ADD rootfs.tar.xz /
    # image layer3
    CMD ["/bin/sh"]
    

    Docker 이미지를 만드는 명령

    docker image build -t hello:v1 .
    
  • v1, v2...이런 버전도 지정할 수 있습니다

  • 그리고 docker-alpine

    DockerHub에서 Docker 이미지 꺼내기 명령

    docker pull [イメージ名]
    docker pull hello-world
    
  • Docker 이미지 자체는 읽기 전용입니다.
  • 용기를 실행할 때 추가된 이미지 레이어 읽기 가능
  • Pull의 인상을 기점으로 혼자서 정리할 수 있습니다.
  • 추가된 이미지 레이어를 덮어써도 하나의 응용 프로그램처럼 작동
  • ✨Docker 컨테이너에서 Docker 이미지 실행

    Dockerfile


    ✨Dockerfile에 이미지 구축에 필요한 모든 명령 쓰기
  • Docker 이미지는 읽기 전용 이미지 레이어 군
  • 으로 구성됩니다.
  • 이미지 레이어당 Dockerfile에 대한 명령어
  • [예제 설명]
    FROM ubuntu:18.04
    COPY . /app
    RUN make /app
    CMD python /app/app.py
    

  • Docker BuildKit를 사용하는 방법도 있습니다!!
  • CMD 및 ENTRYPOINT 정보

  • ENTRYPOINT 필수 명령
  • CMD는 매개변수가 없을 때 실행되는 명령입니다
  • Docker 네트워크 개요

  • 표준 네트워크 모델
  • bridge
  • 기본값
  • NAT+docker 에이전트
  • host
  • Linux에서 서버를 시작할 때와 동일한 동작
  • 섬세한 동작 제한을 원할 때 사용
  • 호스트 및 네트워크 공통
  • none
  • 전혀 소통하지 않음
  • 다중 브리지 네트워크 정의
  • 내부, 컨테이너 이름으로 IP 주소 확인 가능
  • 저장소 볼륨 요약

  • 컨테이너는 볼륨이라고 하는 영역(디렉토리, 파일)을 마운트할 수 있습니다.
  • 이외에는 컨테이너 간에 액세스할 수 없음
  • 자주 읽고 쓰는 것은 보통 두루마리에 넣는다
  • 외장 하드 드라이브와 같은 스탠딩 위치
  • 3 클래스
  • 호스트 마운트
  • 호스트의 시간과 컨테이너의 시간 일치
  • 명명
  • 이름 없음
  • 좋은 웹페이지 즐겨찾기