Beberapa hari lalu saya coba untuk belajar Docker dan penggunaanya cukup simple. Docker sendiri adalah sebuah container yang sangat ringan yang dikhususkan untuk menjalankan sebuah software dalam satu waktu. Docker mampu menangani beban kerja secara horizontal sehingga sangat mudah untuk di scale up sesuai kebutuhan.
Adapun kemarin saya coba melakukan instalasi pada Ubuntu 18.04 LTS dan berjalan dengan baik. Untuk requirement install docker tidak terlalu tinggi, memory 1 GB sudah cukup untuk menjalankan sebuah service web server. Nah untuk Docker sendiri ada 2 tipe yaitu:
- Docker Community Edition (CE) Stable yang biasanya merilis versi stabil 4 kali per tahun dan merilis patch sistem sesuai dengan kebutuhan, versi ini Gratis
- Docker Enterprise Edition (EE) rilis biasanya 2 kali per tahun untuk versi stabilnya dan merilis patch sesuai dengan kebutuhan juga, versi ini Berbayar
Nah disini saya mencoba yang CE atau yang versi gratis, adapun perintah installnya seperti ini:
Install Docker
sudo apt update sudo apt -y install docker.io sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-04-08 14:32:01 WIB; 3 days ago Docs: https://docs.docker.com Main PID: 11036 (dockerd) Tasks: 17 CGroup: /system.slice/docker.service ├─11036 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Menampilkan versi docker
sudo docker version Client: Version: 18.09.4 API version: 1.39 Go version: go1.10.8 Git commit: d14af54266 Built: Wed Mar 27 18:35:44 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.4 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: d14af54 Built: Wed Mar 27 18:01:48 2019 OS/Arch: linux/amd64 Experimental: false
Menampilkan detil instalasi docker
sudo docker info Containers: 1 Running: 1 Paused: 0 Stopped: 0 Images: 1 Server Version: 18.09.4 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: bb71b10fd8f58240ca47fbb579b9d1028eea7c84 runc version: 2b18fe1d885ee5083ef9f0838fee39b62d653e30 init version: fec3683 Security Options: apparmor seccomp Profile: default Kernel Version: 4.15.0-47-generic Operating System: Ubuntu 18.04.2 LTS OSType: linux Architecture: x86_64 CPUs: 1 Total Memory: 985.5MiB Name: docker.nugi.biz ID: V7OJ:SUA5:ETBW:DRED:A6ST:G4BQ:MU2S:4SIN:B6WC:35UH:Y3U2:B5XY Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false Product License: Community Engine WARNING: No swap limit support
Uji instalasi docker
sudo docker run hello-world
Menampilkan image yang sudah didownload
sudo docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE collabora/code latest 8c9de75be23c 2 weeks ago 1.52GB
Menampilkan semua container (active ataupun exit)
sudo docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e40fd937e1af collabora/code "/bin/sh -c 'bash st…" 3 days ago Up 3 days 127.0.0.1:9980->9980/tcp COLLABORAOFFICE
Kurang lebih seperti itu, ada banyak sekali komponen yang mesti dipelajari dan mungkin sampai sini dulu ya. 😀 Selanjutnya kemungkinan pada postingan berikutnya saya lebih intens bahas mengenai Docker. 😀
See you~~