32.8 C
Jakarta
Selasa, 18 Februari 2025

Instalasi Docker di Debian 12

Docker adalah runtime kontainer sumber terbuka yang memungkinkan Anda membangun, menjalankan, dan mengelola aplikasi dalam lingkungan terisolasi yang disebut kontainer.

Docker Engine diperkenalkan pada tahun 2013 sebagai alat standar industri untuk menyediakan metode pengemasan universal. Saat ini, pengembang mengadopsi alat ini untuk membuat aplikasi dan meningkatkan cloud. Kontainer Docker memiliki sistemnya sendiri dan fungsi kunci yang tidak dapat mengganggu pengoperasian server utama. Tutorial ini akan menunjukkan kepada Anda cara menginstal Docker di Debian 12.

Prasyarat
– VPS Debian 12
– Akses SSH dengan hak istimewa sudo atau akses root.

Selain itu, disarankan untuk memiliki setidaknya 2GB memori SWAP, meskipun Anda memiliki cukup RAM yang tersedia.

1. Perbarui Sistem

Pertama-tama, kita perlu masuk ke VPS Debian 12 melalui SSH:

ssh root@IP_Address -p Port_number

Ganti “root” dengan pengguna yang memiliki hak istimewa sudo atau root jika perlu. Selain itu, ganti “IP_Address” dan “Port_Number” dengan alamat IP server dan nomor port SSH Anda. Selanjutnya, pastikan kita menggunakan Debian 12. Anda dapat melakukannya seperti ini:

# lsb_release -a

Perintah tersebut akan menghasilkan keluaran seperti ini:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm

2. Instal Docker

Ada beberapa metode untuk menginstal Docker pada sistem Debian 12, tergantung pada kebutuhan Anda:
Instal Docker Engine dari repositori Apt Docker.

Ini adalah cara terbaik dan paling direkomendasikan untuk menginstal Docker karena kita dapat melakukan pembaruan dengan mudah. ​​Sebelum menginstal Docker Engine untuk pertama kalinya pada mesin host baru, Anda perlu mengonfigurasi repositori Docker Apt. Kemudian Anda dapat menginstal dan memperbarui Docker dari repositori tersebut.
Jalankan perintah berikut untuk menambahkan dan menyiapkan repositori Apt Docker.

# apt update
# apt install ca-certificates curl gnupg
# install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# chmod a+r /etc/apt/keyrings/docker.gpg

Kemudian, tambahkan repositori APT Docker ke sumber APT.

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
   tee /etc/apt/sources.list.d/docker.list > /dev/null

Setelah ditambahkan, perbarui file indeks paket pada sistem.

# apt update

Terakhir, instal paket docker.

# apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Docker telah terinstal di sistem Debian Anda. Kita dapat menjalankan perintah di bawah ini untuk memverifikasi instalasi.

# docker version

Output seperti ini:

Client: Docker Engine - Community
 Version:           27.4.1
 API version:       1.47
 Go version:        go1.22.10
 Git commit:        b9d17ea
 Built:             Tue Dec 17 15:45:56 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.4.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.10
  Git commit:       c710b88
  Built:            Tue Dec 17 15:45:56 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.24
  GitCommit:        88bf19b2105c8b17560993bee28a01ddc2f97182
 runc:
  Version:          1.2.2
  GitCommit:        v1.2.2-0-g7cb3632
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Anda juga dapat mencoba menjalankan citra docker sederhana, dan menjalankan perintah berikut:

# docker run hello-world

Perintah di atas akan mengunduh citra uji dan menjalankannya dalam kontainer. Saat kontainer berjalan, kontainer akan mencetak pesan konfirmasi lalu keluar.
Jika Anda menjalankan perintah sebagai pengguna sistem biasa tanpa hak istimewa sudo, Anda mungkin melihat pesan kesalahan. Jadi, jika Anda ingin menjalankan perintah docker tanpa sudo, Anda dapat menambahkan pengguna ke grup docker dengan menjalankan perintah di bawah ini.

# usermod -aG docker $USER
# newgrp docker

Jangan lupa mengganti $USER dengan pengguna sistem Anda yang sebenarnya.

Instal dan kelola pemutakhiran secara manual.

Metode ini memungkinkan kita untuk menginstal docker dengan mengunduh paket .deb dan kemudian menginstal paket tersebut. Untuk melanjutkan dengan metode instalasi ini, ikuti langkah-langkah berikut.

Navigasi ke halaman unduhan Docker.

Unduh file deb berikut untuk Docker Engine, CLI, kontainer, dan paket Docker Compose:

containerd.io__.deb
docker-ce__.deb
docker-ce-cli__.deb
docker-buildx-plugin__.deb
docker-compose-plugin__.deb

Misalnya, kita akan mengunduh berkas ini.

wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/containerd.io_1.6.22-1_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce_24.0.6-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_24.0.6-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-buildx-plugin_0.11.2-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-compose-plugin_2.21.0-1~debian.12~bookworm_amd64.deb

Instal file dengan menjalankan perintah ini:

dpkg -i ./containerd.io__.deb \
  ./docker-ce__.deb \
  ./docker-ce-cli__.deb \
  ./docker-buildx-plugin__.deb \
  ./docker-compose-plugin__.deb

Atau, jika Anda mengunduh file yang sama seperti yang disebutkan dalam artikel ini, jalankan perintah ini:

dpkg -i ./containerd.io_1.6.22-1_amd64.deb \
  ./docker-ce_24.0.6-1~debian.12~bookworm_amd64.deb \
  ./docker-ce-cli_24.0.6-1~debian.12~bookworm_amd64.deb \
  ./docker-buildx-plugin_0.11.2-1~debian.12~bookworm_amd64.deb \
  ./docker-compose-plugin_2.21.0-1~debian.12~bookworm_amd64.deb

Daemon Docker dimulai secara otomatis setelah instalasi.

Verifikasi bahwa instalasi Docker Engine berhasil dengan menjalankan image hello-world:

# service docker start
# docker run hello-world

Metode lain adalah menginstal docker menggunakan skrip. Namun, ini hanya direkomendasikan untuk lingkungan pengujian dan pengembangan. Jika Anda ingin mencoba metode ini, Anda dapat menjalankan perintah berikut.

# curl -fsSL https://get.docker.com -o get-docker.sh
# sh get-docker.sh

3. Perintah Docker

Setelah menginstal docker, Anda dapat membuat dan menjalankan image docker. Berikut ini adalah beberapa contoh perintah docker.

# docker search
# docker pull
# docker run

Perintah ini akan membantu Anda mencari aplikasi yang tersedia di docker.
Docker pull digunakan untuk mengambil aplikasi dari Docker Hub resmi, Misalnya kita dapat menarik WordPress. docker pull wordpress

perintah docker run digunakan untuk membuat kontainer dari sebuah image. Seperti yang terlihat pada langkah sebelumnya, kita menjalankan perintah docker run hello-world

Untuk perintah docker lainnya, Anda dapat memeriksanya dengan perintah docker –help

root@host:~# docker help
Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Common Commands:
  run         Create and run a new container from an image
  exec        Execute a command in a running container
  ps          List containers
  build       Build an image from a Dockerfile
  pull        Download an image from a registry
  push        Upload an image to a registry
  images      List images
  login       Authenticate to a registry
  logout      Log out from a registry
  search      Search Docker Hub for images
  version     Show the Docker version information
  info        Display system-wide information

Management Commands:
  builder     Manage builds
  buildx*     Docker Buildx
  compose*    Docker Compose
  container   Manage containers
  context     Manage contexts
  image       Manage images
  manifest    Manage Docker image manifests and manifest lists
  network     Manage networks
  plugin      Manage plugins
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes

Swarm Commands:
  swarm       Manage Swarm

Commands:
  attach      Attach local standard input, output, and error streams to a running container
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  diff        Inspect changes to files or directories on a container's filesystem
  events      Get real time events from the server
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  wait        Block until one or more containers stop, then print their exit codes

Global Options:
      --config string      Location of client config files (default "/root/.docker")
  -c, --context string     Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket to connect to
  -l, --log-level string   Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Run 'docker COMMAND --help' for more information on a command.

For more help on how to use Docker, head to https://docs.docker.com/go/guides/

Anda telah berhasil memasang Docker di sistem Debian 12 Anda.

Selamat Mencoba






Reporter: Adi Prabowo

Docker adalah runtime kontainer sumber terbuka yang memungkinkan Anda membangun, menjalankan, dan mengelola aplikasi dalam lingkungan terisolasi yang disebut kontainer.

Docker Engine diperkenalkan pada tahun 2013 sebagai alat standar industri untuk menyediakan metode pengemasan universal. Saat ini, pengembang mengadopsi alat ini untuk membuat aplikasi dan meningkatkan cloud. Kontainer Docker memiliki sistemnya sendiri dan fungsi kunci yang tidak dapat mengganggu pengoperasian server utama. Tutorial ini akan menunjukkan kepada Anda cara menginstal Docker di Debian 12.

Prasyarat
– VPS Debian 12
– Akses SSH dengan hak istimewa sudo atau akses root.

Selain itu, disarankan untuk memiliki setidaknya 2GB memori SWAP, meskipun Anda memiliki cukup RAM yang tersedia.

1. Perbarui Sistem

Pertama-tama, kita perlu masuk ke VPS Debian 12 melalui SSH:

ssh root@IP_Address -p Port_number

Ganti “root” dengan pengguna yang memiliki hak istimewa sudo atau root jika perlu. Selain itu, ganti “IP_Address” dan “Port_Number” dengan alamat IP server dan nomor port SSH Anda. Selanjutnya, pastikan kita menggunakan Debian 12. Anda dapat melakukannya seperti ini:

# lsb_release -a

Perintah tersebut akan menghasilkan keluaran seperti ini:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm

2. Instal Docker

Ada beberapa metode untuk menginstal Docker pada sistem Debian 12, tergantung pada kebutuhan Anda:
Instal Docker Engine dari repositori Apt Docker.

Ini adalah cara terbaik dan paling direkomendasikan untuk menginstal Docker karena kita dapat melakukan pembaruan dengan mudah. ​​Sebelum menginstal Docker Engine untuk pertama kalinya pada mesin host baru, Anda perlu mengonfigurasi repositori Docker Apt. Kemudian Anda dapat menginstal dan memperbarui Docker dari repositori tersebut.
Jalankan perintah berikut untuk menambahkan dan menyiapkan repositori Apt Docker.

# apt update
# apt install ca-certificates curl gnupg
# install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# chmod a+r /etc/apt/keyrings/docker.gpg

Kemudian, tambahkan repositori APT Docker ke sumber APT.

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
   tee /etc/apt/sources.list.d/docker.list > /dev/null

Setelah ditambahkan, perbarui file indeks paket pada sistem.

# apt update

Terakhir, instal paket docker.

# apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Docker telah terinstal di sistem Debian Anda. Kita dapat menjalankan perintah di bawah ini untuk memverifikasi instalasi.

# docker version

Output seperti ini:

Client: Docker Engine - Community
 Version:           27.4.1
 API version:       1.47
 Go version:        go1.22.10
 Git commit:        b9d17ea
 Built:             Tue Dec 17 15:45:56 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.4.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.10
  Git commit:       c710b88
  Built:            Tue Dec 17 15:45:56 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.24
  GitCommit:        88bf19b2105c8b17560993bee28a01ddc2f97182
 runc:
  Version:          1.2.2
  GitCommit:        v1.2.2-0-g7cb3632
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Anda juga dapat mencoba menjalankan citra docker sederhana, dan menjalankan perintah berikut:

# docker run hello-world

Perintah di atas akan mengunduh citra uji dan menjalankannya dalam kontainer. Saat kontainer berjalan, kontainer akan mencetak pesan konfirmasi lalu keluar.
Jika Anda menjalankan perintah sebagai pengguna sistem biasa tanpa hak istimewa sudo, Anda mungkin melihat pesan kesalahan. Jadi, jika Anda ingin menjalankan perintah docker tanpa sudo, Anda dapat menambahkan pengguna ke grup docker dengan menjalankan perintah di bawah ini.

# usermod -aG docker $USER
# newgrp docker

Jangan lupa mengganti $USER dengan pengguna sistem Anda yang sebenarnya.

Instal dan kelola pemutakhiran secara manual.

Metode ini memungkinkan kita untuk menginstal docker dengan mengunduh paket .deb dan kemudian menginstal paket tersebut. Untuk melanjutkan dengan metode instalasi ini, ikuti langkah-langkah berikut.

Navigasi ke halaman unduhan Docker.

Unduh file deb berikut untuk Docker Engine, CLI, kontainer, dan paket Docker Compose:

containerd.io__.deb
docker-ce__.deb
docker-ce-cli__.deb
docker-buildx-plugin__.deb
docker-compose-plugin__.deb

Misalnya, kita akan mengunduh berkas ini.

wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/containerd.io_1.6.22-1_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce_24.0.6-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_24.0.6-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-buildx-plugin_0.11.2-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-compose-plugin_2.21.0-1~debian.12~bookworm_amd64.deb

Instal file dengan menjalankan perintah ini:

dpkg -i ./containerd.io__.deb \
  ./docker-ce__.deb \
  ./docker-ce-cli__.deb \
  ./docker-buildx-plugin__.deb \
  ./docker-compose-plugin__.deb

Atau, jika Anda mengunduh file yang sama seperti yang disebutkan dalam artikel ini, jalankan perintah ini:

dpkg -i ./containerd.io_1.6.22-1_amd64.deb \
  ./docker-ce_24.0.6-1~debian.12~bookworm_amd64.deb \
  ./docker-ce-cli_24.0.6-1~debian.12~bookworm_amd64.deb \
  ./docker-buildx-plugin_0.11.2-1~debian.12~bookworm_amd64.deb \
  ./docker-compose-plugin_2.21.0-1~debian.12~bookworm_amd64.deb

Daemon Docker dimulai secara otomatis setelah instalasi.

Verifikasi bahwa instalasi Docker Engine berhasil dengan menjalankan image hello-world:

# service docker start
# docker run hello-world

Metode lain adalah menginstal docker menggunakan skrip. Namun, ini hanya direkomendasikan untuk lingkungan pengujian dan pengembangan. Jika Anda ingin mencoba metode ini, Anda dapat menjalankan perintah berikut.

# curl -fsSL https://get.docker.com -o get-docker.sh
# sh get-docker.sh

3. Perintah Docker

Setelah menginstal docker, Anda dapat membuat dan menjalankan image docker. Berikut ini adalah beberapa contoh perintah docker.

# docker search
# docker pull
# docker run

Perintah ini akan membantu Anda mencari aplikasi yang tersedia di docker.
Docker pull digunakan untuk mengambil aplikasi dari Docker Hub resmi, Misalnya kita dapat menarik WordPress. docker pull wordpress

perintah docker run digunakan untuk membuat kontainer dari sebuah image. Seperti yang terlihat pada langkah sebelumnya, kita menjalankan perintah docker run hello-world

Untuk perintah docker lainnya, Anda dapat memeriksanya dengan perintah docker –help

root@host:~# docker help
Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Common Commands:
  run         Create and run a new container from an image
  exec        Execute a command in a running container
  ps          List containers
  build       Build an image from a Dockerfile
  pull        Download an image from a registry
  push        Upload an image to a registry
  images      List images
  login       Authenticate to a registry
  logout      Log out from a registry
  search      Search Docker Hub for images
  version     Show the Docker version information
  info        Display system-wide information

Management Commands:
  builder     Manage builds
  buildx*     Docker Buildx
  compose*    Docker Compose
  container   Manage containers
  context     Manage contexts
  image       Manage images
  manifest    Manage Docker image manifests and manifest lists
  network     Manage networks
  plugin      Manage plugins
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes

Swarm Commands:
  swarm       Manage Swarm

Commands:
  attach      Attach local standard input, output, and error streams to a running container
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  diff        Inspect changes to files or directories on a container's filesystem
  events      Get real time events from the server
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  wait        Block until one or more containers stop, then print their exit codes

Global Options:
      --config string      Location of client config files (default "/root/.docker")
  -c, --context string     Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket to connect to
  -l, --log-level string   Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Run 'docker COMMAND --help' for more information on a command.

For more help on how to use Docker, head to https://docs.docker.com/go/guides/

Anda telah berhasil memasang Docker di sistem Debian 12 Anda.

Selamat Mencoba






Reporter: Adi Prabowo

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru