บันทึกการลองเล่น 부두 노동자
ท่าบ้านๆทั่วไปที่เจอกัน (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 파일
คำสั่งที่ใช้บ่อย ๆ
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 삭제
참고
DockerCompose 회사
แก้ปัญหา dockerfile 생성หลาย ๆ 파일
คำสั่งที่ดูจะคล้ายกัน
https://www.jittagornp.me/blog/install-docker-compose-on-ubuntu-18.40/
คำสั่งที่เรามักจะหลงกลไกการทำงานของมัน
เรื่องที่ผมเพิ่งเข้าใจ
แบบเข้าใจง่าย ๆ ก่อน
- 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
드러나다ใช้เฉพาะกำหนด 포트 응용 프로그램 실행 중
ที่มาของปัญหา
การ 지도 네트워크
Reference
이 문제에 관하여(บันทึกการลองเล่น 부두 노동자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nantipatsoften/docker-1h4k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)