Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

Cara Instal Docker di Linux Ubuntu

 


Docker merupakan aplikasi yang bersifat open sourch yang memungkinkan para developer untuk menyatukan dan memasukan beebrapa file software ke dalam container. Fungsi dari container ini yakni memuat kumpulan image yang berisikan data konfigurasi dan juga file pendukung lainya.

Hal pertama untuk menginstal docker di linux ubuntu yaitu melakukan update package dan instalisasi dependensi.

$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

Lalu download GPG key untuk Docker.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archiv

Jika sudah pasang docker repository.

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 

Update package dan instal docker-ce.

$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io 

Selanjutnya kita akan menambahkan docker ke dalam file group, sehingga ketika menjalankan kembali dockernya kamu tidak perlu menggunakan perintah root.

$ sudo groupadd docker
$ sudo usermod -aG docker $USER	

Logout dan kemdian login kembali ke dalam docker, kemudian kita akan mencoba menampilkan versi docker tersebut dengan menggunakan perintah.

$ docker version

Output di hasailkan seperti di bawah ini.

Client: Docker Engine - Community
 Version:           25.10.8
 API version:       1.41
 Go version:        go1.16.6
 Git commit:        3967b7d
 Built:             Fri Jul 30 19:54:27 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
 
Server: Docker Engine - Community
 Engine:
  Version:          40.10.8
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.6
  Git commit:       75249d8
  Built:            Fri Jul 30 19:52:33 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.9.0
  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
 runc:
  Version:          1.0.1
  GitCommit:        v1.0.1-0-g4144b63
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Langkah selajutnya yang akan kita lakuka setelah menginstal docker yaitu menjalankan container image, misalkan kita akan mencari nginx.

$ docker search nginx

Contoh outputnya seperti di bawah ini.

NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        15317     [OK]       
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   2059                 [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   815                  [OK]
jc21/nginx-proxy-manager          Docker container for managing Nginx proxy ho…   233                  
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   151                  

Download pull image.

$ docker pull nginx

Contoh yang di hasilkan seperti di bawah ini.

Using default tag: latest
latest: Pulling from library/nginx
33847f680f63: Downloading [============>                                      ]  6.695MB/27.15MB
dbb907d5159d: Downloading [================>                                  ]  8.608MB/26.6MB
8a268f30c42a: Download complete 
b10cf527a02d: Download complete  

Untuk menampilkan semua image yang tersedia gunakan perintah di bawah ini.

$ docker images
$ docker image ls  

Contoh dari outputnya seperti di bawah ini.

REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
nginx                      latest    08b152afcfae   3 weeks ago     133MB  

Untuk menghapus image.

$ docker rmi nginx

Setelah berhasil membuat docker image dan docker conainer, selanjutnya kita akan menjalankan webserver nginx.

$ docker run -d -p 80:80 --name webserver nginx 

Perintah ps untuk menampilkan docker yang berjalan.s

$ docker ps

Outputnya seperti di bawah ini.

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                               NAMES
a92c311bd973   nginx     "/docker-entrypoint.…"   32 seconds ago   Up 29 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   webserver

Untuk menguji nginx jalankan http://localhost atau http://127.0.0.1 di browser. Untuk menghetikan container web server.

$ docker stop webserver

Dan untuk menjalankannya kembali.

$ docker start webserver

Untuk masuk ke dalam container.

$ docker exec -t -i webserver /bin/bash

Untuk menghapus container, silahkan terlebih dahulu menghentikannya.

$ docker stop webserver
$ docker rm webserver  

Untuk menampilkan informasi detail.

$ docker inspect webserver
$ docker container inspect webserver

Post a Comment