บันทึกการลองเล่น 부두 노동자

7123 단어 devopsdocker

ท่าบ้านๆทั่วไปที่เจอกัน (Nestjs)


FROM node:14-slim
WORKDIR /usr/src/app
COPY package*.json ./
# If you add a package-lock.json speed your build by switching to 'npm ci'.
RUN npm ci --only=production
RUN npm i -g @nestjs/cli
# Copy local code to the container image.
COPY . .
# Display directory structure
RUN ls -l
# Expose API port
EXPOSE 3000
# Run the web service on container startup.
CMD [ "npm", "start" ]
[Dockerfiles] -> 구축 -> [Docker 이미지] -> 실행 -> [컨테이너]

건축하다


docker build -t {image-tag} {path}

달아나다


docker run -p {out_port}:{in_port} -v {out_path}:{in_path} {img_tag}
#example 
docker run -p 8888:8888 -v pwd:/work docker-example

  • -pคือการ 매핑 포트จากข้างใน 용기มาข้างนอก

  • - 5,คือการ 작업 디렉토리 매핑ข้างในกับข้างนอก เพื่อที่เวลาเราแก้ไขไฟล์ที่เครื่องของเรามันจะเซฟกลับเข้าไปที่ใน 용기ด้วย
  • 옵션เพิ่มเติม

  • - 포털 점 =:กำหนด 입구점เองแทนส่วนใน Dockerfiles

  • -e:กำหนด 환경 변수ด้านใน 컨테이너

  • -d:สั่งรัน 용기แบบ 독립적หรือคือเป็น 백그라운드 처리
  • อธิบายเพิ่ม


    โดยปกติ 포트ที่ถูกเปิดไว้ภายใน 용기นั้นจะไม่สามารถเข้าใช้งานบน
    Docker 호스트ซึ่งการที่จะเข้าใช้งานได้นั้นต้องทำ 게시 포트ที่ต้องการก่อน ตั้งแต่ขั้นตอนการสร้าง 용기ขึ้นมา
    สรุปคำสั่งใน docker 파일
  • เลือก 기본 이미지 (잡아당기기มาาจาก dockerhub)
  • 실행 명령
  • CMD execute 명령แต่มีได้แค่ครั้งบเดียวใน 파일ถ้ามีมากกว่าหนึ่งจะใช้อันสุดท้าย หรือใช้เป็น 기본 매개변수ให้ 입구점
  • 레이블ใส่ 메타데이터ให้ 이미지
  • 노출กำหนดให้ 용기รอรับ 요구 사항ตาม 항구 도시ที่กำหนด ใช้คู่กับ -pตอนใช้ docker run
  • 환경กำหนดตัวแปร 환경ให้ตอนทำ 형상และ 컨테이너
  • 복사본 파일 추가เข้า 이미지
  • 파일 복사เข้า 형상ต่างกับ 덧붙이다ตรงที่ไฟล์ต้นฉบับได้เฉพาะ 지방의เป็น 원격 URLไม่ได้
  • 입구점คำสั่งที่จะให้ 달아나다หลังจาก시작 컨테이너
  • 볼륨กำหนด 설치 지점ให้ 이미지
  • 사용자กำนหด 사용자ที่จะใช้ 달아나다คำสั่ง CMD ENTRYPOINT 실행
  • WORKDIRกำหนด 작업 디렉토리สำหรับ CMD ENTRYPOINT COPY ADD 실행
  • ARGกำหนดตัวแปรไว้สำหรับตอน 건조
  • 착공ใช้สำหรับให้ 달아나다คำสั่งแต่ให้รอ 촉발เพื่อทำงานต่อในกรณีที่ต้องรอให้ 건축하다ตัวอื่นก่อน
  • 정지 신호สั่งให้หยุดโดยใช้ 시스템 호출 신호
  • 케이스เปลี่ยนไปใช้ 껍데기ที่กำหนด
  • คำสั่งที่ใช้บ่อย ๆ


  • docker rm:ใช้ลบ 컨테이너

  • docker rmi:ใช้ลบ 이미지/이미지 레이블

  • docker start: 시작 용기ที่ถูกสร้างมาแล้วแต่ไม่ได้อยู่ในสถานะ 실행 중

  • docker 중지:ใช้หยุดการทำงานของ 용기ที่ 달리기อยู่

  • docker ps:ดู 용기ทั้งหมดที่ 달리기อยู่

  • docker ps-a**:ดู 용기ทั้งหมดที่เคยถูกสร้างขึ้นมา

  • docker exec-it${CONTAINER\u ID}bash:ใช้เพื่อเข้าไปใน 컨테이너->

  • docker rmi-f$(docker images-a-q) 모든 이미지 삭제,

  • docker rm$(docker ps-a-q) 모든contanier 삭제
    참고
  • คู่มือ Docker ฉบับผู้เริ่มต้น
  • มาลองใช้ docker กันดีกว่า
  • DockerCompose 회사


    แก้ปัญหา dockerfile 생성หลาย ๆ 파일

    คำสั่งที่ดูจะคล้ายกัน

  • dockercompose up에서 dockercompose에 정의된 모든 서비스를 시작하거나 다시 시작합니다.yml
  • dockercomposerun 명령은'일회성'또는'임시'작업을 실행하는 데 사용됩니다.실행하려는 서비스 이름이 필요하고 서비스 실행에 의존하는 서비스 시작 용기
  • dockercomposestart 서비스를 시작하는 기존 용기.
  • Doc
    https://www.jittagornp.me/blog/install-docker-compose-on-ubuntu-18.40/

    คำสั่งที่เรามักจะหลงกลไกการทำงานของมัน

  • docker 조합ไม่ได้ 이미지 재구성แต่ 시작
  • docker compose up--build rebuild and start
  • docker compose build rebuildเฉย ๆ
  • เรื่องที่ผมเพิ่งเข้าใจ


    แบบเข้าใจง่าย ๆ ก่อน

    • CMD คือ run OS แล้วทำงานเลย
    • entrypoint คือเหมือน shortterm คำสั่ง

    ว่ากันด้วยเรื่อง Shell 및 Exec 양식


    เกี่ยวกับ CMD and entrypoint



    shell and Exec คืออะไร?

    เรื่องที่มักจะสับสน


    포트ใช้เพื่อ 호스트 서버 및 Docker 컨테이너 매핑

    example 8080:80
    80 in the container to port 8080 on the Docker host


    드러나다ใช้เฉพาะกำหนด 포트 응용 프로그램 실행 중

    ที่มาของปัญหา


  • รูปแรกลงอะไรจะอยู่ใน 운영 체제ก้อนเดียว 버전จะชนกันยับๆ
  • ใช้ VM 관리자ตัวนี้จะเป็นตัวจำลองการทำให้ให้ VM은 하드웨어 제공เข้าไปใน 게스트 운영 체제ได้เพื่อเข้าไปลง 운영 체제ให้มันทำให้ เปลืองทรัพยากร เสียเสียเวลา แล้วถึงจะลง 활용단어참조ที่เราต้องการได้
  • 컨테이너 부두 대리จะจัดการ 사용자 공간แบ่งแต่ละกล่องออกมาอย่างชัดเจน เช่น 허락โดยที่ไม่กระทบ 뿌리ตัวจริง
    การ 지도 네트워크

  • 좋은 웹페이지 즐겨찾기