เริ่มต้นด้วย Docker
- แพลตฟอร์มการเรียนรู้ $ 0 สำหรับทุกระดับ - จากพื้นดินขึ้นไป
- มากกว่า 500+ บทช่วยสอนและคู่มือการโต้ตอบแบบโต้ตอบสูง
- ทดสอบอย่างดีบน Docker Desktop และสามารถทำงานบนเบราว์เซอร์ (ไม่จำเป็นต้องมีโครงสร้างพื้นฐาน)
เข้าร่วมชุมชนของเรา
- เข้าร่วมวิศวกร DevOps 9000+ วันนี้ผ่านชุมชน Slack
- เข้าร่วมสมาชิก Discord 2300+
- ส้อมมีส่วนร่วมและแบ่งปันผ่านที่เก็บ DockerLabs GitHub
- คลิกและติดตามเราผ่าน Twitter
โพสต์บล็อกและบทความที่โดดเด่น
- Docker Genai Stack บน Windows โดยใช้ Docker Desktop
- ดูครั้งแรกที่ Docker Scout - ความปลอดภัยของห่วงโซ่อุปทานซอฟต์แวร์สำหรับนักพัฒนา
- เริ่มต้นใช้งาน Genai Stack ที่ขับเคลื่อนด้วย Docker, Langchain, Neo4J และ Ollama
- Docker Init สำหรับนักพัฒนา Go
- นักเทียบท่าแต่งเพลงคืออะไรและมันแก้ปัญหาอะไรได้บ้าง?
- การใช้ประโยชน์จากโปรไฟล์การเขียนสำหรับ dev, prod, test และ staging environments
- Docker Compose Watch คืออะไรและแก้ปัญหาอะไรได้บ้าง?
- โหมดประหยัดทรัพยากรใน Docker Desktop คืออะไรและแก้ไขปัญหาอะไรได้บ้าง?
- - เพิ่มเวิร์กโฟลว์นักเทียบท่าของคุณ: แนะนำนักเทียบท่าริบิวสำหรับนักพัฒนา Python
- วิธีการรวม Docker Scout เข้ากับการกระทำของ GitHub
- เวิร์กช็อป/ห้องปฏิบัติการ (Labs ที่ใช้งานได้จริง)
| ชื่อ | หัวข้อที่ครอบคลุม | ห้องแล็บ |
|---|
| เริ่มต้น | ทำไม Docker และสไลด์) ทำไมและอย่างไร) | - |
| แนวคิดหลักของ Docker | แนวคิดของอิมเมจนักเทียบท่า, คอนเทนเนอร์, แอพหลายตัวต่อ | - |
| นักเทียบท่าสำหรับผู้เริ่มต้น | อิมเมจนักเทียบท่า, คอนเทนเนอร์, DockerFile, ปริมาณ, เครือข่าย | 40 |
| นักเทียบท่าสำหรับกลาง | นักเทียบท่าเขียน, ฝูง, เครือข่ายขั้นสูง | 50 |
| นักเทียบท่าสำหรับขั้นสูง | ความปลอดภัยของนักเทียบท่า, เนื้อหาความน่าเชื่อถือ, การสแกนรูปภาพ, ความปลอดภัยของโหมดฝูง | 31 |
| Docker Desktop | Docker Dashboard, Dev Environment, Extensions | 5 |
ฟีเจอร์เดสก์ท็อป Docker ล่าสุดและการสาธิต
| ชื่อ | หัวข้อที่ครอบคลุม | หมวดหมู่ | ห้องแล็บ |
|---|
| Docker Scout | Scout CLI ตัวอย่างตัวอย่างลูกเสือ | ความปลอดภัย | 2 |
| ส่วนขยายนักเทียบท่า | ส่วนขยายนักเทียบท่า | เครื่องมือพัฒนา | 1 |
| นักเทียบท่า | Dockerfile, Compose, Python, Go, Rust, Node | เครื่องมือนักพัฒนา | 5 |
| Docker Init สำหรับ Python | Dockerfile, Compose, Python | เครื่องมือนักพัฒนา | 1 |
| Docker Init สำหรับ Go | Dockerfile, Compose, Go | เครื่องมือนักพัฒนา | 1 |
| Docker Init สำหรับ Rust | Dockerfile, เขียน, สนิม | เครื่องมือนักพัฒนา | 1 |
| Docker init สำหรับ asp.net | Dockerfile, เขียน, .net | เครื่องมือนักพัฒนา | 1 |
| Docker Init สำหรับ PHP | Dockerfile, เขียน, php | เครื่องมือนักพัฒนา | 1 |
| เขียนนาฬิกา | เขียน, ซิงค์, สร้างใหม่ | เครื่องมือนักพัฒนา | 1 |
| เขียนรวม | เขียนรวม | เครื่องมือนักพัฒนา | 1 |
| เขียนโปรไฟล์ | เขียน, โปรไฟล์, การจัดเตรียม, prod | เครื่องมือนักพัฒนา | 1 |
กรณีการใช้งานในอุตสาหกรรม
| ชื่อ | หัวข้อที่ครอบคลุม | ห้องแล็บ |
|---|
| นักเทียบท่าสำหรับ AI | นักเทียบท่าสำหรับนักวิทยาศาสตร์ข้อมูล | 1 |
| นักเทียบท่าสำหรับ ides ชั้นนำ | Ides นักพัฒนา | ไม่ได้เริ่ม |
| นักเทียบท่าสำหรับบริการทางการเงิน | - | ไม่ได้เริ่ม |
| นักเทียบท่าเพื่อการดูแลสุขภาพ | - | ไม่ได้เริ่ม |
บล็อกและทรัพยากร containerd
| ชื่อ | หัวข้อที่ครอบคลุม | ห้องแล็บ |
|---|
| containerd คืออะไรและแก้ไขปัญหาอะไรได้บ้าง | - | ไม่ได้เริ่ม |
| containerd และ kubernetes | - | ไม่ได้เริ่ม |
| วิธีเรียกใช้ containerd บน Docker Desktop | - | ไม่ได้เริ่ม |
| เริ่มต้นด้วย Containerd 2.0 | - | ไม่ได้เริ่ม |
| containerd vs Docker: ความแตกต่างคืออะไร? | - | ไม่ได้เริ่ม |
Docker Workshop สำหรับผู้เริ่มต้น
สิ่งที่ต้องทำล่วงหน้า:
- การสร้างบัญชี DockerHub ของคุณ
เริ่มต้นด้วยภาพ Docker
- รันตัวอย่างสวัสดีโลก
- ทำงานกับ Docker Image
- การบันทึกรูปภาพและคอนเทนเนอร์เป็นไฟล์ tar สำหรับการแชร์
- การสร้างอิมเมจ Alpine Docker แรกของคุณและส่งไปที่ DockerHub
การเข้าถึงและจัดการคอนเทนเนอร์ Docker
- การเข้าถึงเปลือกคอนเทนเนอร์
- การรันคำสั่งภายในคอนเทนเนอร์ที่ทำงานอยู่
- การจัดการคอนเทนเนอร์นักเทียบท่า
เริ่มต้นใช้งาน DockerFile
- DockerFile คืออะไร
- ทำความเข้าใจแนวคิดการเลดเลย์ด้วย DockerFile
- การสร้างภาพนักเทียบท่าด้วย
- Lab #1: การติดตั้ง Git
- Lab #2: เพิ่มคำสั่ง
- Lab #3: คัดลอกคำสั่ง
- Lab #4: คำสั่ง CMD
- Lab #5: คำสั่ง entrypoint
- Lab #6: คำสั่ง Workdir
- Lab #7: คำสั่งเรียกใช้
- Lab #8: คำสั่ง Arg
- Lab #9: คำสั่ง Env
- Lab #10: คำสั่งระดับเสียง
- Lab #11: เปิดเผยคำสั่ง
- Lab #12: คำสั่งฉลาก
- Lab #13: คำสั่ง onBuild
- Lab #14: คำแนะนำ HealthCheck
- Lab #15: คำสั่งเชลล์
- Lab #16: entrypoint vs run
- Lab #17: คำสั่งผู้ใช้
- การเขียน DockerFile ด้วยการเพิ่ม Hello Python Script
การสร้างรีจิสทรีนักเทียบท่าส่วนตัว
- การสร้างรีจิสทรีนักเทียบท่าส่วนตัว
- การสร้างรีจิสทรีนักเทียบท่าส่วนตัวด้วย UI
ปริมาตรนักเทียบท่า
- การจัดการปริมาณผ่าน Docker CLI
- การสร้างคำสั่ง การติดตั้ง Volum
Docker Networking
- คำสั่ง Docker Network
- Lab #1: รายการเครือข่าย
- Lab #2: ตรวจสอบเครือข่าย
- Lab #3: รายการปลั๊กอินไดรเวอร์เครือข่าย
- ห้องปฏิบัติการ #4: เครือข่าย Docker Bridge
- Lab #5: พื้นฐานของเครือข่าย Docker Bridge
- Lab #6: เชื่อมต่อคอนเทนเนอร์ Docker กับ Bridge Network
- ห้องปฏิบัติการ #7: การเชื่อมต่อเครือข่ายทดสอบ
- Lab #8: กำหนดค่า NAT สำหรับการเชื่อมต่อภายนอก
Docker Workshop สำหรับผู้ใช้ระดับกลาง
นักเทียบท่า
Pompose101 สไลด์
รู้เบื้องต้นเกี่ยวกับนักเทียบท่า
DockerFile vs Docker Compose
จะติดตั้ง Docker Compose ได้อย่างไร?
- Lab #1: คำสั่ง
version
- Lab #2: คำสั่ง
help
- Lab #3: คำสั่ง
Config
- Lab #4:
Build Command
- แล็บ #5: คำสั่ง
Pull
- แล็บ #6: คำสั่ง
Push
- Lab #7: คำสั่ง
up
- Lab #8: คำสั่ง
Images
- Lab #9: คำสั่ง
ps
- Lab #10:
Stop คำสั่ง
- Lab #11:
Start ต้นคำสั่ง
- Lab #12: คำสั่ง
Restart
- แล็บ #13: คำสั่ง
pause
- Lab #14: คำสั่ง
Unpause
- Lab #15: คำสั่ง
Logs
- Lab #16: คำสั่ง
Port
- Lab #17:
Run Command
- แล็บ #18:
Scale สั่งมาตราส่วน
- Lab #19: คำสั่ง
Exec
- Lab #20:
Kill Command
- Lab #21: คำสั่ง
Rm
- LAB #22: คำสั่ง
Down
สร้างไฟล์ Compose First Docker ด้วย ngnix และ mysql
ใช้ JSON แทนไฟล์ Yaml เขียนใน Docker หรือไม่?
แอปพลิเคชัน WordPress ง่าย ๆ ทำงานบนโหนดเดียวโดยใช้ Docker Compose
นักเทียบท่า
บทนำสู่ Docker Swarm
- Docker Swarm คืออะไร
- Docker Swarm: คำศัพท์
บริการ Docker | การปรับขนาด การระบายน้ำ จัดตารางใหม่
- การสร้างคลัสเตอร์ Docker Docker 5 node
- Lab #1: การสร้างเครือข่ายซ้อนทับ
- Lab #2: ปรับใช้บริการ
- Lab #3: ตรวจสอบสถานะบริการ Docker Swarm
- Lab #4: Scaling Docker Swarm Services
- Lab #5: ปรับใช้ส่วนประกอบแอปพลิเคชันเป็นบริการ Docker
- Lab #6: ระบายโหนดและกำหนดตารางใหม่คอนเทนเนอร์
- Lab #7: ทำความสะอาด
Docker Networking - II
เครือข่ายซ้อนทับ
- Lab #1: เครือข่ายซ้อนทับ Docker
- Lab #2: สร้างเครือข่ายซ้อนทับ
- Lab #3: สร้างบริการ
- ห้องปฏิบัติการ #4: การค้นพบบริการทดสอบ
- Lab #5: Test Routing Mesh
- Lab #6: ทดสอบ containersinoverlaynetwork แบบสแตนด์อโลนแบบสแตนด์อโลน
การใช้ MacVlan
- Lab #7: เริ่มต้นกับ MacVlan
Docker Workshop สำหรับผู้ใช้ล่วงหน้า
Docker Security101
Docker Content Trust
- LAB01 - การดึงภาพด้วยแท็ก
- lab02 - ดึงภาพโดย Digest
- lab03 - ความน่าเชื่อถือของเนื้อหา Docker
- LAB04 - ภาพอย่างเป็นทางการ
- LAB05 - พิเศษสำหรับผู้เชี่ยวชาญ
- LAB06 - เปิดใช้งาน Docker Content Trust
- LAB07 - กด & ลงชื่อเข้าใช้ภาพ
- lab08 - ทำความสะอาด
Docker Secrets Management
- lab01- สร้างความลับ
- LAB02 - จัดการความลับ
- LAB03 - เข้าถึงความลับภายในแอป
- lab04 - ทำความสะอาด
Docker Secret Management กับ UCP
- lab01 - สร้างความลับ
- lab02 - ปรับใช้แอพ
- lab03 - ทดสอบแอป
- lab04 - ดูความลับ
ความปลอดภัยเครือข่าย Docker
- LAB01 - สร้างเครือข่ายซ้อนทับที่เข้ารหัส
- lab02 - รายการเครือข่าย
- lab03 - ปรับใช้บริการ
- lab04 - ทำความสะอาด
การสแกนความปลอดภัย
- lab01 - สร้าง repo ฮับส่วนตัว
- lab02 - ดึงภาพ
- lab03 - แท็กและกดรูปภาพ
- lab04 - ดูผลลัพธ์สแกน
- lab05 - ทำความสะอาด
ความปลอดภัยของโหมด Swarm
- lab01- สร้างฝูงใหม่
- lab02 - เพิ่มผู้จัดการใหม่
- lab03 - เพิ่มพนักงานใหม่
- lab04 - หมุนคีย์เข้าร่วม
- LAB05 - ดูใบรับรอง
- LAB06 - ใบรับรองหมุน
แนวคิดและคำศัพท์ (ผู้เริ่มต้นล่วงหน้า)
- นักเทียบท่าสำหรับผู้เริ่มต้น
- นักเทียบท่าสำหรับกลาง
- นักเทียบท่าสำหรับขั้นสูง
- Cheatsheet Docker
- การเตรียมการสอบใบรับรองนักเทียบท่า
- คำถามสัมภาษณ์ Docker
️แอปตัวอย่าง
เราขอแนะนำให้คุณเยี่ยมชม Docker Awesome Compose Repository เพื่อค้นหาไฟล์ Compose สำหรับเรียกใช้แอพตัวอย่าง
เฟรมเวิร์กเว็บ
| Python/Django |
|---|
| Docker + Django + PostgreSql |
| Python + Flask + Redis |
| reactjs |
|---|
| React + Spring + MySQL |
| React + Express + MySQL |
| React + Express + MongoDB |
| React + Rust + PostgreSQL |
| ตอบสนอง + nginx |
| กอลัน |
|---|
| ไป + nginx + mysql |
| ไป + nginx + postgreSql |
| Docker + Gomodule |
| บูท Java / Spring |
|---|
| Spring + PostgreSQL |
| Java Spark + MySQL |
ฐานข้อมูล
| PostgreSQL |
|---|
| Docker + Django + PostgreSql |
| MongoDB |
|---|
| Nginx + Flask + MongoDB |
| nodejs + mongoDB |
| mysql |
|---|
| nginx + asp.net + mysql` |
การตรวจ
| โพร |
|---|
| Docker + Prometheus Stack + Docker Swarm |
การตัดไม้
| ยืดหยุ่น |
|---|
| Docker + Elasticsearch + Logstash + Kibana + Docker Swarm |
| Elasticsearch + Logstash + Kibana |
เครื่องมือทดสอบ
| apache jmeter |
|---|
| Docker + Apache Jmeter + Docker Swarm |
การสร้างเครือข่าย
| MacVlan |
|---|
| Docker + MacVlan |
| Docker + Docker Compose & IPv6 |
ความปลอดภัย
| ความปลอดภัยของนักเทียบท่า |
|---|
| บทนำสู่ความปลอดภัยของนักเทียบท่า |
| เรียกใช้ภาชนะบรรจุเป็นรูท |
แหล่งข้อมูลและลิงค์ของ Docker Scout
นี่คือรายการทรัพยากรที่เกี่ยวข้องกับ Docker Scout มันไม่ใช่รายการอย่างเป็นทางการ แต่เป็นความพยายามของชุมชนที่จะช่วยให้ผู้คนค้นพบสิ่งที่ดีที่สุดสำหรับ Docker Scout ในปี 2023 และที่อื่น ๆ
ดาวน์โหลด Docker Scout Cheatsheet ตอนนี้ !!
บล็อกลูกเสือ
- Skout - Docker Scout สำหรับ Kubernetes ของคุณ
- เพิ่มประสิทธิภาพเวิร์กโฟลว์ GitHub ของคุณด้วย Docker Scout
- บรรลุเป้าหมายด้านความปลอดภัยและการปฏิบัติตามกฎเกณฑ์ด้วยนโยบายใน Docker Scout
- ดูครั้งแรกที่ Docker Scout - ความปลอดภัยของห่วงโซ่อุปทานซอฟต์แวร์สำหรับนักพัฒนา
- Docker Scout vs Scan
- วิธีสแกนภาพคอนเทนเนอร์ด้วย Docker Scout
- Mastering Docker Scout ผ่าน Docker Desktop GUI และ CLI
- ช่องโหว่และการสแกนการพึ่งพาด้วย Docker Scout
- Docker 4.18 ขยาย Scout เพิ่ม File Explorer คอนเทนเนอร์, Docker Init และอื่น ๆ
- ใช้ Docker Scout เพื่อสแกนภาพคอนเทนเนอร์
- ทำความเข้าใจกับ Docker: ตอนที่ 42 - Docker Scout
- วิธีการรวม Docker Scout เข้ากับการกระทำของ GitHub
- สแกนภาพคอนเทนเนอร์สำหรับช่องโหว่ด้วย Docker Scout
- Docker Scout โดย Fsegredo
- วิธีการรวม Docker Scout กับ Gitlab
- Docker Scout เปิดตัวคุณลักษณะขั้นสูงเพื่อเสริมความสมบูรณ์ของซัพพลายเชนซอฟต์แวร์
- วิธีการรวม Docker Scout กับ Azure Container Registry
- CI Pipeline พร้อม Docker Scout และ Sast Scanning สำหรับแอพ Python ที่ใช้ OWASP
บทเรียนลูกเสือ
- Docker Scout Quickstart
- การวิเคราะห์ภาพขั้นสูงของ Docker Scout
- รวม Docker Scout เข้ากับการกระทำของ GitHub
- รวม Docker Scout กับ Gitlab CI
- รวม Docker Scout กับ Microsoft Azure Devops Pipelines
- รวม Docker Scout กับ Circle CI
- รวม Docker Scout กับ Jenkins
- แหล่งฐานข้อมูลที่ปรึกษาและบริการจับคู่
- Docker Scout Integration กับ Sonarqube
โครงการตัวอย่าง GitHub สำหรับลูกเสือ
- การกระทำของลูกเสือ
- ลูกเสือ CLI
กรณีศึกษาลูกเสือ
- วิธีที่ JW Player มีความปลอดภัย 300 repos ในหนึ่งชั่วโมงด้วย Docker Scout
- Sysdig และ Docker Forge Alliance เพื่อเร่งความปลอดภัยของคลาวด์
ลูกเสือเด่นวิดีโอ
| Docker Scout: การรักษาความปลอดภัยห่วงโซ่อุปทานซอฟต์แวร์ที่สมบูรณ์ (Dockercon 2023) | ตัดผ่านสัญญาณรบกวนช่องโหว่ด้วยข้อมูลเชิงลึกของรันไทม์ (Dockercon 2023) |
|---|
| |
| Docker Scout: Live Demo, Insights และ Q&A | การสแกนและการรายงานช่องโหว่ |
|---|
| |
| ค้นหาช่องโหว่อย่างรวดเร็ว! คำสั่ง Docker CLI ใหม่ | การเพิ่มคุณสมบัติ Docker Scout ลงใน Docker CLI |
|---|
| |
| วิธีสแกนภาพคอนเทนเนอร์โดยใช้ Docker Scout | Docker Scout Tutorial: Docker Scanning |
|---|
| |
| Techarlas #3 - ซัพพลายเชน, Docker Scout y Seguridad en Contenedores con felipe cruz de @dockerio |
|---|
|
การกำกับดูแล
Dockerlabs เป็นโครงการชุมชนอิสระที่ก่อตั้งโดย Ajeet Singh Raina กัปตัน Docker จากผู้นำชุมชนอินเดียและ Docker ซึ่งตอนนี้ถูกสร้างขึ้นและสร้างขึ้นโดยชุมชนที่กำลังเติบโตของผู้มีส่วนร่วมทั่วโลก
ผู้สนับสนุนหลัก
Ajeet Singh Raina
| Sangam Biradar
| Savio Mathew
| Saiyam Pathak
| Apurva Bhandari
| Sarkar Tathagata
| Prashansa K
|
|---|
วิกิติก
| Akshit Grover
| ameya agashe
| บาลา
| | | |
วิธีการมีส่วนร่วม
ขอบคุณมากสำหรับการแสดงความสนใจในการมีส่วนร่วมในการสอน DockerLabs
คำแนะนำเกี่ยวกับการส่งการสอนของคุณเอง
เทมเพลตสำหรับการเขียนหน้าบทช่วยสอน
ใบอนุญาต
ใบอนุญาต Apache 2.0
ดำเนินการติดตามผู้เริ่มต้น >>