---
# System prepended metadata

title: Docker

---

# Docker

Kenapa dengan docker?

1 project : 
- dev 1 (a, b, c) (ubuntu, php8)
    dijalankan lancar
- dev 2 (a, b, c) (windows, php5)
    ada bug
- dev 3 (a, b, c) (mac, php7)
    ada bug

------------
alasan kenapa ada bug? karena ingin menyamakan environment dan dengan **Docker** serta **image** dengan versi image yang sama.

image adalah ibarat cd yang berisi file2
image
 - apache
 - mysql
 - php

image -> container kasih tanda

container
 - apache
 - mysql
 - php
 - git (tiba2 dibutuhkan)
 - /var/www/html(ruang kerja)
 - /var/lib/mysql (data kita)
cara kerja docker:
1. buat Dockerfile (berisi command line linux)
2. di build ke Docker image
3. dan di run akan berbentuk Docker container

port_host:port_docker
jika sudah kepake maka port host harus diganti


Image MGT-commerce : 
1. IONCUBE = untuk mengencrypt codingan
2. bash_profile, bashrc = aliasing command and add custom script (seperti user snippet)

set host dlu jika di windows di system32/etc

urutan : 
1. docker run
2. docker start
3. docker stop
4. docker container ls
5. docker container rm
6. cara akses cloudpanel lewat web
7. buat domain baru dan cara akses
8. cara akses ftp dan buat file baru
9. buat database (disarankan menggunakan phpMyAdmin)
10. akses command line (ssh) (ssh domainnya)