- person Penulis:
-
Dimas Maryanto
PT. Tabeldata Informatika
- account_balance_wallet Donasi via:
- Saweria a/n Dimas Maryanto
- lock_open Join Premium Members:
- Udemy.com
-
Daftar Materi
-
1. Pengenalan Docker 8
-
2. Docker Registry 3
-
3. Docker Container CLI 8
-
1. Docker CLI (Command Line Interface)
2. Management Docker Container
3. Management Docker Images
4. Run a command in a running container
5. Expose services to outside using ports
6. Copying files/content between container and filesystem
7. Logging, Inspect, & Resource Usage Statistics Containers
8. Run a Container using Environtment File
-
4. Docker Networks 7
-
5. Docker Volumes 5
-
6. Dockerfile 15
-
1. Build Docker Image Overview
2. Usage docker build
3. FROM Instruction
4. Environtment Replacement
5. Copying Resources
6. Excluding files/directories
7. Label Instruction
8. Execution Instruction
9. CMD vs ENTRYPOINT?
10. Exposing Ports
11. User, Volumes and Working Directory
12. Health Check Instruction
13. Multiple Stage Builds
14. Best practices for writing Dockerfiles
15. Best practices for scanning images
-
7. Study Kasus: Build docker image 14
-
1. Build specific docker image by programming languages
2. Build Docker Image for Java Webapp
3. Build Java Web using maven-docker-plugin
4. Build docker image for spring-boot
5. Springboot - using Environtment
6. Springboot - where data such as files/images we stored?
7. Springboot - Using Database
8. Build docker image for Angular Project
9. Angular - Access Rest API
10. Angular - Proxy to backend
11. Build docker image for PHP
12. Build Docker image for Laravel Framework
13. Laravel - Using Frontend & Rest API
14. Laravel - Using Database
-
8. Docker Compose 19
-
1. Overview of Docker Compose
2. Get started with Docker Compose
3. Overview of docker-compose CLI
4. Compose file specification and syntax
5. Environment variables in Compose
6. Volume in Compose
7. Share data between Containers in Compose
8. Using sshfs for share data in Compose
9. Using NFS for share data in Compose
10. Networking Overview in Compose file
11. Network links in Compose file
12. Specify custom networks in Compose file
13. Dependency between services in Compose file
14. Build docker image using Compose file
15. Using profiles with Compose file
16. Multiple Compose files to Add & Override attribute
17. Example use case of multiple compose files
18. Scale services using compose command
19. Use Compose in production
-
9. Study Kasus: Docker Compose 7
-
10. Docker Context 8
-
11. Study Kasus: Docker for CI 8
-
1. Overview of Study Cases using docker for CI
2. Setup environment for CI using Gitlab & Nexus OSS
3. The `.gitlab-ci.yml` file
4. Pipeline: PHP deployment using Gitlab CI
5. Pipeline: Java Web deployment using Gitlab CI
6. Pipeline: spring-boot deploy with Gitlab CI
7. Pipeline: Angular deploy with Gitlab CI
8. Pipeline: Laravel deploy with Gitlab CI
-
12. Docker Machine 7
-
13. Study Kasus: Ansible for Docker 4
-
14. Docker Swarm
- Materi: belum tersedia...
-
15. Study Kasus: Docker Swarm
- Materi: belum tersedia...
-
16. Docker on Cloud using GCP
- Materi: belum tersedia...
- Lastest Posts
- 09 Apr 23 Working with Deployment object
- 26 Feb 23 Study cases: Microservice apps (...
- 05 Feb 23 Welcome to the Nutanix HCF (Hybr...
- 04 Feb 23 Silabus SRE - Nutanix AHV: Pemul...
- 17 Jan 23 What is Workload Resources?
- 17 Jan 23 Overview Kubernetes Workloads re...
- 15 Jan 23 Getting started with Transaction...
- 14 Jan 23 Overview of Concurrency Control
- 14 Jan 23 Time your practice (part 3)
- 08 Jan 23 Cleanup Data from Table
Get started with Docker Compose
Hai semuanya, di materi kali ini kita akan membahas untuk memulai menggunakan Docker compose diataranya:
- Install Compose
- Command-line completion (Optional for linux & mac)
- Getting started
Install docker compose
You can run Compose on macOS, Windows, and 64-bit Linux. Prerequisites:
- On desktop systems like Docker Desktop for Mac and Windows, Docker Compose is included as part of those desktop installs.
- On Linux systems, first install the Docker Engine for your OS as described on the Get Docker page, then come back here for instructions on installing Compose on Linux systems.
For installing docker-compose on linux
Setelah kita install kita bisa coba test, menggunakan perintah seperti berikut:
Command-line completion
Compose comes with command completion for the bash and zsh shell.
Using Bash
For Linux:
For Mac:
then add the following to your ~/.bash_profile
:
Using Zsh
Make sure you have installed oh-my-zsh on your computer. Add docker
and docker-compose
to the plugins list in ~/.zshrc
to run autocompletion within the oh-my-zsh shell.
Getting started
Untuk memulai kita akan membuat container menggunakan Docker compose, sebagai contoh menjalankan image nginx
dan postgresql
secara bersamaan. Tahapnya adalah
-
Buat file dengan nama
docker-compose.yaml
seperti berikut: -
Kemudian jalankan containernya dengan menggunakan perintah seperti berikut:
-
Jika sudah kita bisa stop containernya dengan menggunakan perintah seperti berikut:
Jika di jalankan maka outputnya seperti berikut:
➜ 09-docker-compose docker-compose pull
Pulling webapp ... done
Pulling db ... done
➜ 09-docker-compose docker-compose up -d
Creating 09-docker-compose_webapp_1 ... done
Creating 09-docker-compose_db_1 ... done
➜ 09-docker-compose docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------------------------------
09-docker-compose_db_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp,:::5432->5432/tcp
09-docker-compose_webapp_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:80->80/tcp,:::80->80/tcp
➜ 09-docker-compose curl localhost
StatusCode : 200
StatusDescription : OK
Content : <!DOCTYPE html>
<...
RawContent : HTTP/1.1 200 OK
Connection: keep-alive
Accept-Ranges: bytes
Content-Length: 612
Content-Type: text/html
Date: Wed, 11 Aug 2021 01:13:48 GMT
ETag: "60e46fc5-264"
Last-Modified: Tue, 06 Jul 2021 ...
Headers : {[Connection, keep-alive], [Accept-Ranges, bytes], [Content-Length, 612], [Content-Type,
text/html]...}
ParsedHtml : System.__ComObject
RawContentLength : 612
➜ 09-docker-compose docker-compose down
Stopping 09-docker-compose_webapp_1 ... done
Stopping 09-docker-compose_db_1 ... done
Removing 09-docker-compose_webapp_1 ... done
Removing 09-docker-compose_db_1 ... done
Removing network 09-docker-compose_default
Conclusion
Jadi dengan menggunakan docker-compose
kita bisa mempersingkat dan mendokumentasikan perintah yang kita jalankan, jika kita menggunakan docker
command seperti biasa maka sama seperti kita menulis seperti berikut:
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!