GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Menginstal Docker dan Menjalankan Wadah Docker di Ubuntu

Pekerja Buruh adalah virtualisasi tingkat sistem operasi open source dan populer (umumnya dikenal sebagai “containerization ”) teknologi yang terutama berjalan di Linux dan Windows. Pekerja Buruh membuatnya lebih mudah untuk membuat, menerapkan, dan menjalankan aplikasi dengan menggunakan wadah .

Dengan wadah , pengembang (dan administrator sistem) dapat mengemas aplikasi dengan semua yang diperlukan untuk menjalankan aplikasi – kode, waktu proses, pustaka, variabel lingkungan, dan file konfigurasi, dan mengirimkan semuanya sebagai satu paket. Ya, sangat bagus!

Dalam artikel ini, kami akan menunjukkan cara menginstal Docker CE (Edisi Komunitas) , buat dan jalankan container Docker di Ubuntu distribusi.

Menginstal Docker CE (Edisi Komunitas) di Ubuntu

1. Untuk menginstal Docker CE , pertama, Anda harus menghapus versi Docker yang lebih lama disebut docker , docker.io , atau docker-engine dari sistem menggunakan perintah berikut.

$ sudo apt-get remove docker-engine docker.io containerd runc

2. Selanjutnya, Anda perlu menyiapkan repositori Docker untuk menginstal dan memperbarui Docker dari repositori menggunakan perintah berikut.

$ sudo apt-get update$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

3. Perbarui indeks paket apt dan instal versi terbaru Docker CE menggunakan perintah berikut.

$ sudo apt-get update$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Menginstal Docker CE di Ubuntu
Membaca daftar paket... SelesaiMembangun pohon ketergantungan Membaca informasi status... SelesaiPaket tambahan berikut akan diinstal:aufs-tools cgroupfs-mount pigzPaket BARU berikut akan diinstal:aufs-tools cgroupfs- mount containerd.io docker-ce docker-ce-cli pigz0 ditingkatkan, 6 baru diinstal, 0 untuk dihapus dan 167 tidak ditingkatkan.Perlu mendapatkan arsip 50,7 MB.Setelah operasi ini, 243 MB ruang disk tambahan akan digunakan.Lakukan Anda ingin melanjutkan? [Y/n] yGet:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 pigz amd64 2.4-1 [57.4 kB]Dapatkan:2 https://download.docker.com/linux/ubuntu bionic/ stable amd64 containerd.io amd64 1.2.4-1 [19.9 MB]Dapatkan:3 http://archive.ubuntu.com/ubuntu bionic/universe amd64 aufs-tools amd64 1:4.9+20170918-1ubuntu1 [104 kB]Dapatkan:4 http://archive.ubuntu.com/ubuntu bionic/universe amd64 cgroupfs-mount all 1.4 [6.320 B]Dapatkan:5 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-ce-cli amd64 5:18.09.3~3-0~ubuntu-bionic [13.1 MB]Dapatkan:6 https://download.docker.com/linux/ubuntu bionic/stable amd64 docker-ce amd64 5:18.09.3~3- 0~ubuntu-bionic [17.4 MB]Diambil 50,7 MB dalam 7 detik (7,779 kB/dtk) ...

4. Setelah berhasil menginstal Docker CE paket, layanan harus dimulai secara otomatis dan diaktifkan secara otomatis untuk memulai saat boot sistem, Anda dapat memeriksa statusnya menggunakan perintah berikut.

$ Sudo systemctl status docker 
Memeriksa Status CE Docker
● docker.service - Mesin Kontainer Aplikasi Docker Dimuat:dimuat (/lib/systemd/system/docker.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Rabu 2019-03- 06 08:06:42 UTC; 2 menit 18 detik yang lalu Dokumen:https://docs.docker.com PID Utama:5274 (dockerd) Tugas:8 CGroup:/system.slice/docker.service 5274 /usr/bin/dockerd -H fd:// - -containerd=/run/containerd/containerd.sockMar 06 08:06:41 tecmint dockerd[5274]:time="2019-03-06T08:06:41.562587408Z" level=warning msg="Kernel Anda tidak mendukung cgroup rt runtime"06 Mar 08:06:41 tecmint dockerd[5274]:time="2019-03-06T08:06:41.562767803Z" level=warning msg="Kernel Anda tidak mendukung cgroup blkio weight" 06 Mar 08:06:41 tecmint dockerd[5274]:time="2019-03-06T08:06:41.562966844Z" level=warning msg="Kernel Anda tidak mendukung cgroup blkio weight_device"06 Mar 08:06:41 tecmint dockerd[5274]:time ="2019-03-06T08:06:41.565298457Z" level=info msg="Memuat kontainer:mulai." 06 Mar 08:06:41 tecmint dockerd[5274]:time="2019-03-06T08:06:41.950942467 Z" level=info msg="Jembatan default (docker0) ditetapkan dengan alamat IP 172.17.0.0/16. Opsi daemon --bip dapat digunakan untuk mengatur teknologi preferMar 08:06:42 mint dockerd[5274]:time="2019-03-06T08:06:42.036964493Z" level=info msg="Memuat wadah:selesai." 06 Mar 08:06:42 tecmint dockerd[5274]:time="2019- 03-06T08:06:42.156279378Z" level=info msg="Docker daemon" commit=774a1f4 graphdriver(s)=overlay2 versi=18.09.3Mar 06 08:06:42 tecmint dockerd[5274]:time="2019-03 -06T08:06:42.157145045Z" level=info msg="Daemon telah menyelesaikan inisialisasi"06 Mar 08:06:42 tecmint systemd[1]:Memulai Docker Application Container Engine.06 Mar 08:06:42 tecmint dockerd[5274] :time="2019-03-06T08:06:42.224229999Z" level=info msg="API mendengarkan di /var/run/docker.sock"

5. Terakhir, verifikasi bahwa Docker CE diinstal dengan benar dengan menjalankan hello-world gambar.

$ sudo docker menjalankan hello-world
Verifikasi Instalasi Docker CE
Halo dari Docker! Pesan ini menunjukkan bahwa instalasi Anda tampaknya bekerja dengan benar. Untuk membuat pesan ini, Docker mengambil langkah-langkah berikut:1. Klien Docker menghubungi daemon Docker. 2. Daemon Docker menarik gambar "hello-world" dari Docker Hub. (amd64) 3. Daemon Docker membuat wadah baru dari gambar itu yang menjalankan executable yang menghasilkan output yang sedang Anda baca. 4. Daemon Docker mengalirkan output tersebut ke klien Docker, yang mengirimkannya ke terminal Anda. Untuk mencoba sesuatu yang lebih ambisius, Anda dapat menjalankan wadah Ubuntu dengan:$ docker run -it ubuntu bashShare images, automate workflows, dan banyak lagi dengan ID Docker gratis:https://hub.docker.com/Untuk contoh dan ide lainnya, kunjungi:https://docs.docker.com/get-started/

Pelajari Perintah Docker Dasar di Ubuntu

6. Untuk mendapatkan informasi tentang Docker , jalankan perintah berikut.

$ info buruh pelabuhan sudo Versi Kernel:5.0.0-050000-generikSistem Operasi:Ubuntu 18.04.1 LTSOSJenis:linuxArsitektur:x86_64CPU:1Total Memori:1.452GiBNama:tecmintID:FWSB:IRIF:DYL7:PRB5:Y66E:37MY:ISPO:HZVY:6YJO:2IYL:TO6Y:GNB7Docker Root Dir:/var/lib/dockerDebug Mode (klien):falseDebug Mode (server):falseRegistry:https://index.docker.io/v1/Labels:Eksperimental:falseInsecure Registries:127.0.0.0/8Live Restore Diaktifkan:falseProduct License:Community Engine

7. Untuk mendapatkan informasi tentang Docker versi, jalankan perintah berikut.

$ versi buruh pelabuhan sudo Klien:Versi:18.09.3 Versi API:1.39 Versi Go:go1.10.8 Git commit:774a1f4 Dibangun:Kamis 28 Feb 06:53:11 2019 OS/Arch:linux/amd64 Eksperimental:falseServer:Docker Engine - Community Engine:Versi :18.09.3 Versi API:1.39 (versi minimum 1.12) Versi Go:go1.10.8 Git commit:774a1f4 Dibuat:Kamis 28 Feb 05:59:55 2019 OS/Arch:linux/amd64 Eksperimental:false

8. Untuk mendapatkan daftar semua perintah Docker yang tersedia, jalankan docker di terminal Anda.

$ buruh pelabuhan Penggunaan:docker [OPTIONS] COMMANDA runtime mandiri untuk containerOptions:--config string Lokasi file konfigurasi klien (default "/home/tecmint/.docker") -D, --debug Aktifkan mode debug -H, --host list Daemon socket(s) untuk terhubung ke -l, --log-level string Atur level logging ("debug"|"info"|"warn"|"error"|"fatal") (default "info") - -tls Gunakan TLS; tersirat oleh --tlsverify --tlscacert string Sertifikat kepercayaan yang ditandatangani hanya oleh CA ini (default "/home/tecmint/.docker/ca.pem") --tlscert string Jalur ke file sertifikat TLS (default "/home/tecmint/. docker/cert.pem") --tlskey string Jalur ke file kunci TLS (default "/home/tecmint/.docker/key.pem") --tlsverify Gunakan TLS dan verifikasi remote -v, --version Informasi versi cetak dan quitManagement Perintah:builder Kelola konfigurasi build Kelola container konfigurasi Docker Kelola container engine Kelola mesin container Kelola image engine buruh pelabuhan Kelola jaringan gambar Kelola node jaringan Kelola plugin Swarm node Kelola rahasia plugin Kelola layanan rahasia Docker Kelola tumpukan layanan Kelola swarm tumpukan Docker Kelola sistem Swarm Kelola kepercayaan Docker Kelola kepercayaan pada volume gambar Docker Kelola volume....

Unduh Gambar Docker di Ubuntu

9. Untuk menjalankan wadah Docker, pertama-tama, Anda perlu mengunduh gambar dari Docker Hub – menyediakan gambar gratis dari repositorinya.

Misalnya, untuk mengunduh gambar Docker bernama CentOS 7 , jalankan perintah berikut.

$ sudo docker search centos NAMA DESKRIPSI STARS RESMI OTOMATIS centos Build resmi CentOS. 5227 [OK] ansible/centos7-ansible Ansible on Centos7 120 [OK]jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x86… 107 [OK]consol/centos-xfce-vnc Wadah Centos dengan " headless" sesi VNC… 81 [OK]imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 50 [OK]centos/mysql-57-centos7 MySQL 5.7 Server database SQL 47 tutum/centos Gambar buruh pelabuhan CentOS sederhana dengan akses SSH 43 gluster /gluster-centos Gambar Resmi GlusterFS [ CentOS-7 + Glust… 40 [OK]openshift/base-centos7 Gambar dasar turunan Centos7 untuk Source-To-I … 39 centos/postgresql-96-centos7 PostgreSQL adalah Object-Relational … 37 centos/python-35-centos7 Platform untuk membangun dan menjalankan Python 3.5… 33 kinogmt/centos-ssh CentOS dengan SSH 26 [OK]openshift/jenkins- 2-centos7 Gambar Jenkins v2.x berbasis Centos7 untuk digunakan dengan… 20 centos/php-56-centos7 Platform untuk membangun dan menjalankan aplikasi PHP 5.6… 19 pivotaldata/centos-gpdb-dev image CentOS untuk pengembangan GPDB. Nama tag… 10 openshift/wildfly-101-centos7 Gambar WildFly v10.1 berbasis Centos7 untuk digunakan … 6 openshift/jenkins-1-centos7 DIHENTIKAN:Jenkins v1.x berbasis Centos7 gambar… 4 darksheer/centos Gambar Base Centos -- Diperbarui setiap jam 3 [OK]pivotaldata/centos Basis centos, disegarkan sedikit dengan Do… 2 pivotaldata/centos-mingw Menggunakan toolchain mingw untuk mengkompilasi silang t… 2 pivotaldata/centos-gcc-toolchain CentOS dengan toolchain, tetapi tidak terafiliasi dengan… 1 openshift/wildfly-81-centos7 Gambar WildFly v8.1 berbasis Centos7 untuk digunakan dengan… 1 blacklabelops/centos Gambar Dasar CentOS! Dibangun dan Diperbarui Setiap Hari! 1 [OK]smartentry/centos centos dengan smartentry 0 [OK]jameseckersall/sonarr-centos Sonarr pada CentOS 7 0 [OK]

10. Setelah Anda menentukan gambar apa yang ingin Anda jalankan berdasarkan kebutuhan Anda, unduh secara lokal dengan menjalankan perintah di bawah ini (dalam hal ini CentOS gambar diunduh dan digunakan).

$ docker tarik centos Menggunakan tag default:recentlatest:Menarik dari perpustakaan/centosa02a4930cb5d:Tarik lengkap Intisari:sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426Status:Gambar baru yang diunduh untuk centos:terbaru 

11. Untuk membuat daftar semua image Docker yang tersedia di host Anda, jalankan perintah berikut.

$ gambar buruh pelabuhan sudo TAG REPOSITORY ID GAMBAR DIBUAT UKURANhello-world terbaru fce289e99eb9 2 bulan yang lalu 1.84kBcentos terbaru 1e1148e4cc2c 3 bulan yang lalu 202MB

12. Jika Anda tidak menginginkan Docker gambar lagi dan Anda dapat menghapusnya menggunakan perintah berikut.

$ sudo docker rmi centos Untagged:centos:latestUntagged:[email protected]:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426Deleted:sha256:1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddbDeleted:sha256:071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956

Jalankan Wadah Docker di Ubuntu

13. Untuk membuat dan menjalankan wadah Docker, pertama-tama Anda harus menjalankan perintah ke CentOS yang diunduh image, jadi perintah dasarnya adalah memeriksa file versi distribusi di dalam container menggunakan perintah cat, seperti yang ditunjukkan.

$ docker run centos cat /etc/issue

14. Untuk menjalankan penampung lagi, pertama-tama Anda harus mendapatkan ID atau Nama Penampung dengan menjalankan perintah berikut, yang akan menampilkan daftar container yang sedang berjalan dan yang dihentikan:

$ sudo docker ps -l PERINTAH GAMBAR ID KONTAINER NAMA PORT STATUS YANG DIBUAT0ddfa81c5779 centos "cat /etc/issue" Sekitar satu menit yang lalu Keluar (0) Sekitar satu menit yang lalu elastic_shirley 

15. Setelah ID atau Nama Penampung telah diperoleh, Anda dapat memulai wadah menggunakan perintah berikut:

$ sudo buruh pelabuhan mulai 0ddfa81c5779 ATAU$ Sudo docker start elastic_shirley 

Di sini, string 0ddfa81c5779 mewakili ID penampung dan elastic_shirley mewakili Nama wadah.

16. Untuk menghentikan container yang sedang berjalan, jalankan docker stop perintah dengan menentukan ID atau Nama Penampung .

$ Sudo docker stop 0ddfa81c5779 ATAU$ Sudo docker stop elastic_shirley 

17. Cara yang lebih baik, sehingga Anda tidak perlu mengingat ID penampung adalah dengan menentukan nama unik untuk setiap penampung yang Anda buat dengan menggunakan --name pilihan seperti yang ditunjukkan.

$ docker run --name myname centos cat /etc/issue

18. Untuk menghubungkan dan menjalankan perintah Linux ke dalam container, jalankan perintah berikut.

$ docker run -it centos bash [[email protected] /]# uname -aLinux 6213ec547863 5.0.0-050000-generic #201903032031 SMP Sen 4 Mar 01:33:18 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux[[email protected] /]# cat / etc/redhat-release CentOS Linux rilis 7.6.1810 (Core) 

19. Untuk keluar dan kembali ke host dari sesi penampung yang sedang berjalan, Anda harus mengetikkan exit perintah seperti yang ditunjukkan.

$ keluar

Itu saja untuk manipulasi container dasar. Jika Anda memiliki pertanyaan atau komentar tentang artikel ini, gunakan formulir umpan balik di bawah untuk menghubungi kami.


Docker
  1. Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04

  2. Cara Menginstal, Menjalankan, dan Menghapus Aplikasi di Dalam Wadah Docker – Bagian 2

  3. Bagaimana Cara Menginstal Docker di Ubuntu 18.04?

  1. Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04

  2. Cara Menginstal Docker di Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  3. Cara melakukan Instalasi Rootless Docker (di Ubuntu dan Debian)

  1. Cara menginstal Docker di Ubuntu 22.04

  2. Cara Menginstal Docker di Ubuntu 20.04 (Panduan Sederhana)

  3. Cara Menginstal dan Mengatur Docker di Ubuntu 18.04