- person Penulis:
- 
                         Dimas Maryanto Dimas MaryantoPT. 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 09 Apr 23
                        Working with Deployment object
- 
                     26 Feb 23
                        Study cases: Microservice apps (... 26 Feb 23
                        Study cases: Microservice apps (...
- 
                     05 Feb 23
                        Welcome to the Nutanix HCF (Hybr... 05 Feb 23
                        Welcome to the Nutanix HCF (Hybr...
- 
                     04 Feb 23
                        Silabus SRE - Nutanix AHV: Pemul... 04 Feb 23
                        Silabus SRE - Nutanix AHV: Pemul...
- 
                     17 Jan 23
                        What is Workload Resources? 17 Jan 23
                        What is Workload Resources?
- 
                     17 Jan 23
                        Overview Kubernetes Workloads re... 17 Jan 23
                        Overview Kubernetes Workloads re...
- 
                     15 Jan 23
                        Getting started with Transaction... 15 Jan 23
                        Getting started with Transaction...
- 
                     14 Jan 23
                        Overview of Concurrency Control 14 Jan 23
                        Overview of Concurrency Control
- 
                     14 Jan 23
                        Time your practice (part 3) 14 Jan 23
                        Time your practice (part 3)
- 
                     08 Jan 23
                        Cleanup Data from Table 08 Jan 23
                        Cleanup Data from Table
Copying files/content between container and filesystem
Hai semuanya, di materi kali ini kita akan membahas cara meng-Copy files/contents dari atau ke container dengan menggunakan perintah docker cp.
Berikut adalah dokumentasinya:
Jika di jalankan maka hasilnya seperti berikut:
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
Try the new cross-platform PowerShell https://aka.ms/pscore6
➜ ~  docker cp -h
Flag shorthand -h has been deprecated, please use --help
Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
        docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Copy files/folders between a container and the local filesystem
Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.
Options:
  -a, --archive       Archive mode (copy all uid/gid information)
  -L, --follow-link   Always follow symbol link in SRC_PATH
Copying contents into container
Sepertinya kita ketahui bersama, container adalah running image as isolation network & volume. Jadi kita tidak bisa akses secara langsung datanya, jika temen-temen mau akses kita bisa meng-copy content yang kita punya ke dalam container yang sedang berjalan. Sebagai contoh coba jalankan container nginx seperti berikut:
Kemudian kita siapkan juga filenya yang akan kita copy, contohnya seperti berikut:
Sekarang kita copy filenya ke dalam container dengan perintah seperti berikut:
Jika di jalankan maka hasilnya seperti berikut:
➜ nginx  ls
    Directory: C:\Users\dimasm93\Workspaces\Example\docker\nginx
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/10/2021   5:07 AM            218 belajar-docker.html
➜ nginx  docker cp .\belajar-docker.html webapp:/usr/share/nginx/html/belajar.html
➜ nginx  docker exec webapp ls /usr/share/nginx/html
50x.html
belajar.html
index.html
Atau klo kita coba akses melalui browser dengan url localhost/belajar.html, Hasilnya seperti berikut:

Copying contents from inside container to filesystem
Sekarang kita akan melakukan copy file sebaliknya yaitu dari dalam suatu container ke local filesystem kita. contohnya saya mau copy semua configurasi nginx pada folder /etc/nginx seperti berikut
➜ nginx ✗  docker exec -it webapp bash
root@4a652f595022:/# ls /etc/nginx/
conf.d/         koi-win         nginx.conf      win-utf
fastcgi_params  mime.types      scgi_params
koi-utf         modules/        uwsgi_params
Berikut adalah perintahnya:
Jika dijalankan hasilnya seperti berikut:
➜ nginx  docker cp webapp:/etc/nginx/ .
➜ nginx  ls
    Directory: C:\Users\dimasm93\Workspaces\Example\docker\nginx
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         4/14/2021   2:20 AM                nginx
-a----         5/10/2021   5:07 AM            218 belajar-docker.html
➜ nginx  ls .\nginx\
    Directory: C:\Users\dimasm93\Workspaces\Example\docker\nginx\nginx
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         5/10/2021   4:59 AM                conf.d
-a----         4/13/2021  10:13 PM           1007 fastcgi_params
-a----         4/13/2021  10:13 PM           2837 koi-utf
-a----         4/13/2021  10:13 PM           2223 koi-win
-a----         4/13/2021  10:13 PM           5231 mime.types
-a---l         5/10/2021   5:32 AM              0 modules
-a----         4/13/2021  10:40 PM            643 nginx.conf
-a----         4/13/2021  10:13 PM            636 scgi_params
-a----         4/13/2021  10:13 PM            664 uwsgi_params
-a----         4/13/2021  10:13 PM           3610 win-utf
Cleanup
Nah sekarang kita bersihkan-bersih dulu ya. berikut perintahnya:
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!
 
    