Skip to content

Commit

Permalink
Merge pull request #220 from pingkunga/add-docker-build-and-reorder
Browse files Browse the repository at this point in the history
add docker build content and reorder .NET Faq + Docker
  • Loading branch information
ponggun authored Oct 23, 2023
2 parents 6ea1aca + a4bf44e commit b590c3a
Show file tree
Hide file tree
Showing 16 changed files with 88 additions and 1 deletion.
1 change: 1 addition & 0 deletions content/faq/coding-standard-naming-convention.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Coding standard & naming convention
showMetadata: true
editable: true
order: 1
---

# Collection of programming coding standard & naming convention
1 change: 1 addition & 0 deletions content/faq/debugging.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Debugging
showMetadata: true
editable: true
order: 1
---

# Collection of FAQ about debugging
Expand Down
4 changes: 3 additions & 1 deletion content/faq/docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Docker
showMetadata: true
editable: true
order: 1
---

# Collection of Docker FAQ
Expand All @@ -10,4 +11,5 @@ editable: true
- Docker run
- Docker compose
- Docker machine
- Docker context
- Docker context
- Docker build
71 changes: 71 additions & 0 deletions content/faq/docker/docker-build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
title: Docker build
showMetadata: true
editable: true
showToc: true
order: 6
---


# Docker Build คือ อะไร

build / buildx เป็นคำสั่งที่ช่วยแปลง Dockerfile ของเราไปเป็น Docker Image เพื่อเอาไปใช้งานต่อไป

# การใช้งาน Docker Buid

- [docker build](https://docs.docker.com/engine/reference/commandline/build/) รูปแบบการใช้งาน โดยที่
- `-t` กำหนดชื่อและ tag ของ image ที่จะสร้าง
- `--no-cache` ไม่ใช้ cache ในการสร้าง image
- `[context]` ตำแหน่งของ Dockerfile กรณีที่อยู่ใน directory เดียวกันกับ Dockerfile ให้ใช้ `.` แทน แต่ถ้าไม่ใช่ให้ใช้ path แทน
- `-f ` กรณีที่กำหนด Dockerfile เป็นชื่ออื่น
```
docker build -t <Container_name:Tag_version> --no-cache [context]
```

- ตัวอย่างการใช้งาน

```
docker build -t inv-api:1.0.0 .
```

- ตัวอย่างการใช้งาน กรณีที่แยกกำหนดชื่อ Dockerfile เป็นชื่ออื่น

```
docker build -t inv-api:1.0.0 -f Dev.DockerFile
```

- ตัวอย่างการใช้งาน กรณีที่ไม่ใช้ cache ในการสร้าง image

```
docker build -t inv-api:1.0.0 --no-cache -f Prod.DockerFile
```

# การใช้งาน Docker Buildx

เนื่องการจากการใช้งาน docker build เดิมมีข้อจำกัดเรื่องของ Platform ทำให้เกิดปัญหาว่านักพัฒนาที่ใช้ CPU ARM ต้องไปหาเครื่องที่เป็น x86 / amd64 เพื่อ Build และใช้งาน ทาง docker เลยแก้ปัญหา โดยการพัฒนา [docker buildx](https://docs.docker.com/engine/reference/commandline/buildx/) ขึ้นมา

- build & push ขึ้น docker hub
หมายเหตุ ถ้า Build เฉยๆ เราจะไม่ได้ image ออกมา

```
docker buildx build --push --platform <platform> -t <Container_name:Tag_version> <context>
```

- ตัวอย่าง build & push ขึ้น docker hub

```
docker buildx build --push --platform linux/amd64,linux/arm64 -t pingkunga/first-buildx:1.0.0 .
```

- build & load เข้า local registry ของเครื่องเรา
ข้อจำกัด บิ้วได้ทีละ 1 platform

```
docker buildx build --load --platform <platform> -t <Container_name:Tag_version> <context>
```

- ตัวอย่าง build & load เข้า local registry ของเครื่องเรา
```
docker buildx build --load --platform linux/amd64 -t pingkunga/first-buildx:1.0.0 .
```

1 change: 1 addition & 0 deletions content/faq/docker/docker-cmd-vs-enterypoint.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker CMD VS ENTRYPOINT
showMetadata: true
editable: true
showToc: true
order: 4
---

# Definition
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-container.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker container
showMetadata: true
editable: true
showToc: true
order: 3
---

# Tips
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-context.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker context
showMetadata: true
editable: true
showToc: true
order: 2
---

# Docker Context
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-file.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Dockerfile
showMetadata: true
editable: true
showToc: true
order: 5
---

# โครงสร้างของ Dockerfile
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-image.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker Images
showMetadata: true
editable: true
showToc: true
order: 7
---

# จะหา tag Docker images ของ .NET Core และ ASP.NET Core MVC ได้จากที่ใด
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-machine.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker Machine
showMetadata: true
editable: true
showToc: true
order: 10
---

# The Docker Machine for AWS.
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-network.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker network
showMetadata: true
editable: true
showToc: true
order: 9
---

# ประเภทของเครือข่ายในด็อกเกอร์
Expand Down
1 change: 1 addition & 0 deletions content/faq/docker/docker-run.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Docker run
showMetadata: true
editable: true
showToc: true
order: 8
---

# Attach an existing network when run a docker
Expand Down
1 change: 1 addition & 0 deletions content/faq/dotnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: .NET
showMetadata: true
showToc: true
tocDepth: 1
order: 1
---

# Collection of FAQ about .NET
1 change: 1 addition & 0 deletions content/faq/fundamentals.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Fundamentals
showMetadata: true
editable: true
order: 1
---

# Collection of FAQ about programming fundamentals
1 change: 1 addition & 0 deletions content/faq/libraries-frameworks.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Libraries & Frameworks
showMetadata: true
editable: true
order: 1
---

List of suggested .NET libraries & frameworks. Inspired by [Awesome .NET](https://github.com/quozd/awesome-dotnet)
Expand Down
1 change: 1 addition & 0 deletions content/faq/vpn.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
title: VPN
showMetadata: true
editable: true
order: 7
---

0 comments on commit b590c3a

Please sign in to comment.