Cara Install Docker di Linux - NimeTech.com

Jul 29, 2019 DevOps

Cara Install Docker di Linux [how to]

Apa itu Docker

Ada yang belum tahu apa itu Docker? di artikel Cara Install Docker di Linux ini kita akan membahas tentang apa itu Docker dan bagaimana cara installnya?. Docker adalah sebuah projek open source yang digunakan untuk automatisasi deployment dari suatu software applikasi ke dalam sebuah kontainer. Atau istilah lainnya Docker bisa di ibaratkan seperti sebuah sistem sandbox pada development untuk melakukan installasi, setting, dan pengujian aplikasi yang dibuat oleh Developer ataupun Sysadmin/DevOps.
Docker di kembangkan berdasarkan LXC (Linux Container) karena itu Docker bisa juga dikatakan sebuah kontainer.

Docker juga mempunyai repository tersendiri untuk image-image filenya yang bisa kalian akses di url https://hub.docker.io. Di repository tersebut kalian juga bisa melakukan custom image sesuai keinginan kalian ataupun mendownload image yang sudah ada.

Cara Install Docker di Linux

Lalu bagaimana untuk cara install Docker di Linux dan penggunaannya?. Berikut ini langkah-langkahnya.

  1. Install Docker

Untuk package Docker saat ini sudah ada di default repository dari Linux, untuk itu kalian bisa langsung melakukan installasi tanpa perlu menambahkan repository lagi. Untuk commandnya kalian bisa menjalankan command berikut ini :

  • CentOS

yum install -y docker
  • Ubuntu

sudo apt install -y docker

Setelah proses installasi selesai kalian bisa menjalankan daemon/service dari docker dengan command berikut ini :

  • CentOS
systemctl enable docker
systemctl start docker
  • Ubuntu
service docker start
  1. Basic Command

Kemudian jika Docker sudah terintall kalian bisa coba command-command dasar dari Docker, tapi pastikan dahulu kalau kalian sudah menjalankan service/daemon dari dockernya. Jika daemon/servicenya sudah berjalan, langsung saja ke command-command berikut ini :

  • Cek versi Docker

Untuk melakukan pengecekan versi Docker yang terinstall, kalian bisa menggunakan command berikut ini :

docker --version

Dan nanti akan muncul seperti berikut ini :

Docker version 1.13.1, build b2f74b2/1.13.1
  • Login ke Docker hub

Karena Docker memiliki repository tersendiri, maka untuk login ke repository tersebut kalian bisa menjalankan command berikut ini :

docker login

Nanti kalian akan di minta untuk memasukan kredensial user dan password dari akun hub.docker.io kalian, seperti berikut ini :

Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: hello
Password: 
Login Succeeded

  • Cek list image Docker

Selanjutnya untuk command melihat list image apa saja yang sudah kalian punya kalian bisa menjalankan command berikut ini :

docker image ls

Dan hasilnya nanti kurang lebih seperti berikut ini, jika sudah mempunyai image :

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        6 months ago        1.84kB
  • Menjalankan Docker

Jika ingin mencoba menjalankan Docker kalian bisa mencoba dengan pull docker hello world dan bisa coba langsung menjalankannya dengan command berikut ini :

docker run hello-world

Dan nanti waktu awal menjalankannya akan muncul hasil seperti berikut ini :

Unable to find image 'hello-world:latest' locally
Trying to pull repository docker.io/library/hello-world ... 
latest: Pulling from docker.io/library/hello-world
1b930d010525: Pull complete 
Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8
Status: Downloaded newer image for docker.io/hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
  • Melihat process Docker

Nah, tadikan sudah coba menjalankan Docker hello-world lantas bagaimana cara untuk melihat proses dari Docker tersebut berjalan atau tidak? Kalian bisa coba command berikut ini untuk melihat list docker apa saja yang berjalan saat ini :

docker ps -a

Dan akan muncul tampilan seperti berikut ini :

CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                          PORTS               NAMES
af85cf484cba        hello-world         "/hello"            About a minute ago   Exited (0) About a minute ago                       priceless_hawking
  • Terminate Docker process

Untuk menghentikan process Docker yang berjalan, kalian bisa menggunakan command berikut ini :

docker rm container_id

misal ingin menghapus kontainer dengan ID tertentu maka commandnya akan menjadi seperti berikut ini :

docker rm 33703e64238a

Jika sudah kalian di terminate dockernya, untuk pengecekan processnya masih berjalan atau tidak bisa menggunakan command sebelumnya yaitu yang Melihat process Docker.

Kesimpulan

Dengan menggunakan Docker Container dapat memudahkan pada Developer dan SysAdmin/DevOps dalam melakukan development suatu aplikasi, yang mana memanfaatkan fitur provisioning yang ada di Docker dalam sekali menjalankan Docker seluruh package yang dibutuhkan akan terinstall dengan otomatis dan aplikasi yang kalian buat dapat langsung berjalan. Pada artikel Cara Install Docker di Linux ini dapat membantu kalian yang sedang memahami apa itu docker dan bagaimana cara installnya.

Jika kalian membutuhkan Jasa Manage VPS/Server kalian bisa menghubungi kami NimeTech.com yang siap memberikan pelayanan manage VPS.