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

