Cara menginstal Docker dan menjalankan wadah Docker di Ubuntu

Cara menginstal Docker dan menjalankan wadah Docker di Ubuntu

Buruh pelabuhan adalah open source dan virtualisasi tingkat sistem operasi yang populer (umumnya dikenal sebagai "kontainerisasi”) Teknologi yang terutama berjalan di Linux dan Windows. Buruh pelabuhan membuatnya lebih mudah untuk membuat, menggunakan, dan menjalankan aplikasi dengan menggunakan wadah.

Dengan wadah, pengembang (dan administrator sistem) dapat mengemas aplikasi dengan segala yang diperlukan untuk menjalankan aplikasi - kode, run -time, pustaka, variabel lingkungan, dan file konfigurasi, dan mengirimkan semuanya sebagai satu paket. Ya, itu bagus!

Di artikel ini, kami akan menunjukkan cara menginstal Docker CE (Edisi Komunitas), Buat dan jalankan wadah Docker di Ubuntu distribusi.

Menginstal Docker CE (Edisi Komunitas) di Ubuntu

1. Untuk memasang Docker CE, Pertama, Anda perlu menghapus versi yang lebih lama dari Buruh pelabuhan dipanggil buruh pelabuhan, buruh pelabuhan.io, atau Docker-Engine dari sistem menggunakan perintah berikut.

$ sudo apt-get lepas buruh buru Docker-Engine Docker.IO Containerd Runc 

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

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

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

$ sudo apt-get update $ sudo apt-get install docker-le docker-ce-cli containerd.io 
Menginstal Docker CE di Ubuntu
Daftar Paket Membaca… Selesai Membangun Informasi Pembacaan Pohon Ketergantungan… Selesai Paket tambahan berikut akan diinstal: AUFS-TOOLS CGROUPFS-Mount Pigz Paket baru berikut akan diinstal: AUFS-TOOLS CGROUPFS-Mount Containerdd.IO Docker-Pe Docker-CE-CLI Pigz 0 ditingkatkan, 6 yang baru diinstal, 0 untuk menghapus dan 167 tidak ditingkatkan. Perlu mendapatkan 50.7 MB Arsip. Setelah operasi ini, 243 MB ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [Y/n] y dapatkan: 1 http: // arsip.Ubuntu.Com/Ubuntu Bionic/Universe AMD64 Pigz AMD64 2.4-1 [57.4 kb] dapatkan: 2 https: // unduh.buruh pelabuhan.containerd com/linux/ubuntu bionik/stabil.IO AMD64 1.2.4-1 [19.9 MB] Dapatkan: 3 http: // arsip.Ubuntu.com/ubuntu Bionic/Universe AMD64 AUFS-Tools AMD64 1: 4.9+20170918-1ubuntu1 [104 kb] Dapatkan: 4 http: // arsip.Ubuntu.com/ubuntu bionic/alam semesta amd64 cgroupfs-mount semua 1.4 [6.320 b] Dapatkan: 5 https: // unduh.buruh pelabuhan.com/linux/ubuntu bionic/stabil AMD64 Docker-CE-CLI AMD64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [13.1 MB] Dapatkan: 6 https: // unduh.buruh pelabuhan.com/linux/ubuntu bionic/stabil AMD64 Docker-CE AMD64 5:18.09.3 ~ 3-0 ~ ubuntu-bionik [17.4 MB] diambil 50.7 MB dalam 7s (7.779 kb/s)… 

4. Setelah berhasil memasang Docker CE Paket, Layanan harus dimulai secara otomatis dan diaktifkan secara otomatis untuk memulai pada boot sistem, Anda dapat memeriksa statusnya menggunakan perintah berikut.

$ sudo Systemctl Status Docker 
Memeriksa status Docker CE
● Docker.Layanan - Mesin Wadah Aplikasi Docker dimuat: dimuat (/lib/systemd/system/docker.melayani; diaktifkan; Preset Vendor: Diaktifkan) Active: Active (Running) Sejak Rabu 2019-03-06 08:06:42 UTC; 2 menit 18s lalu dokumen: https: // docs.buruh pelabuhan.Com Main PID: 5274 (Dockerd) Tugas: 8 cgroup: /sistem.Iris/Docker.Layanan └─5274/usr/bin/dockerd -h fd: // --containerd =/run/containerd/containerd.Sock Mar 06 08:06:41 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 41.562587408z "level = peringatan msg =" kernel Anda tidak mendukung runtime rt cgroup "06 Mar 08:06:41 tecmint dockerd [5274]: waktu =" 2019-03-06T08: 06: 41.562767803z "level = peringatan msg =" kernel Anda tidak mendukung cgroup blkio bobot "06 Mar 08:06:41 tecmint dockerd [5274]: waktu =" 2019-03-06T08: 06: 41.562966844z "level = peringatan msg =" kernel Anda tidak mendukung cgroup blkio weight_device "Mar 06 08:06:41 tecmint dockerd [5274]: waktu =" 2019-03-06T08: 06: 41.565298457z "level = info msg =" memuat kontainer: mulai."Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 41.950942467z "level = info msg =" Jembatan default (Docker0) ditugaskan dengan alamat IP 172.17.0.0/16. Opsi Daemon--BIP dapat digunakan untuk mengatur lebih disukai 06 Mar 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.036964493z "level = info msg =" memuat kontainer: selesai."Mar 06 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.3 Mar 06 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.157145045z "level = info msg =" Daemon telah menyelesaikan inisialisasi "Mar 06 08:06:42 Tecmint Systemd [1]: Memulai Mesin Kontainer Aplikasi Docker. 06 Mar 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.224229999z "level = info msg =" API Listen on/var/run/docker.kaus kaki" 

5. Akhirnya, verifikasi itu Docker CE dipasang dengan benar dengan menjalankan Halo Dunia gambar.

$ sudo docker menjalankan hello-world 
Verifikasi Instalasi Docker CE
Halo dari Docker! Pesan ini menunjukkan bahwa instalasi Anda tampaknya berfungsi dengan benar. Untuk menghasilkan pesan ini, Docker mengambil langkah -langkah berikut: 1. Klien Docker menghubungi Docker Daemon. 2. Daemon Docker menarik gambar "Hello-World" dari hub Docker. (AMD64) 3. Docker Daemon membuat wadah baru dari gambar yang menjalankan yang dapat dieksekusi yang menghasilkan output yang sedang Anda baca. 4. Daemon Docker mengalirkan output itu ke klien Docker, yang mengirimkannya ke terminal Anda. Untuk mencoba sesuatu yang lebih ambisius, Anda dapat menjalankan wadah ubuntu dengan: $ docker run -it ubuntu bash share gambar, mengotomatiskan alur kerja, dan lainnya dengan ID Docker gratis: https: // hub.buruh pelabuhan.com/untuk lebih banyak contoh dan ide, kunjungi: https: // docs.buruh pelabuhan.com/Get-started/ 

Pelajari Perintah Docker Dasar di Ubuntu

6. Untuk mendapatkan informasi tentang Buruh pelabuhan, Jalankan perintah berikut.

Info $ sudo docker Versi kernel: 5.0.0-050000-Generic Operating System: Ubuntu 18.04.1 LTS Ostype: Linux Arsitektur: x86_64 CPU: 1 Total Memori: 1.452GIB Nama: Tecmint ID: FWSB: IRIF: DYL7: PRB5: Y66E: 37MY: ISPO: HZVY: 6YJO: 2IYL: TO6Y: GNB7 Docker Root Dir:/Var/Lib/Docker Debug Mode (Klien): FALSE DEBUG (Server ): Registry Salah: https: // index.buruh pelabuhan.IO/ V1/ Label: Eksperimental: Registri False Insecure: 127.0.0.0/8 Live Restore Diaktifkan: Lisensi Produk Salah: Mesin Komunitas 

7. Untuk mendapatkan informasi tentang Buruh pelabuhan versi, jalankan perintah berikut.

$ Sudo Docker Version Klien: Versi: 18.09.3 Versi API: 1.Versi 39 Go: Go1.10.8 Git Commit: 774A1F4 Dibangun: Kamis 28 Feb 06:53:11 2019 OS/Arch: Linux/AMD64 Eksperimental: False Server: Docker Engine - Mesin Komunitas: Versi: 18.09.3 Versi API: 1.39 (versi minimum 1.12) GO Versi: Go1.10.8 Git Commit: 774A1F4 Dibangun: Kamis 28 Feb 05:59:55 2019 OS/Arch: Linux/AMD64 Eksperimental: Salah 

8. Untuk mendapatkan daftar semua perintah Docker yang tersedia buruh pelabuhan di terminal Anda.

$ Docker Penggunaan: Docker [Opsi] Perintah runtime mandiri untuk opsi wadah: --config Lokasi string file konfigurasi klien (default "/home/tecmint/.docker ") -d, --debug mengaktifkan mode debug -h, --tuMen Daftar Soket Daemon (s) untuk terhubung ke -l, string -log -level mengatur level logging (" debug "|" info "|" peringatkan "|" error "|" fatal ") (default" info ") --tls menggunakan tls; tersirat oleh --tlsverify --tlscacert string trust sertifikat hanya ditandatangani oleh ca ini (default"/home/tecmint/.Docker/ca.PEM ") --TLSCERT String Path to TLS Certificate File (default"/home/tecmint/.Docker/Cert.PEM ") --TLSKEY Jalur string ke file kunci TLS (default"/home/tecmint/.Docker/Key.PEM ") --tlsverify Gunakan TLS dan verifikasi dari Remote -V, --Version Print Versi Informasi dan Keluar Perintah Manajemen: Pembangun Kelola Builds Config Kelola Docker Container Kelola Kontainer Mesin Kelola Mesin Docker Kelola gambar Network Kelola Node Kelola Node Kelola Swarm Node Plugin Kelola Plugin Rahasia Kelola Docker Secrets Layanan Kelola Layanan Tumpukan Kelola Docker Stacks Swarm Kelola Sistem Swarm mengelola Docker Trust Manager Trust pada gambar Docker Volume Kelola Volume… 

Unduh gambar Docker di Ubuntu

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

Misalnya, untuk mengunduh gambar Docker yang disebut Centos 7, mengeluarkan perintah berikut.

$ sudo docker pencarian centos Nama Deskripsi Bintang Resmi Centos Otomatis Bangunan Resmi Centos. 5227 [OK] Ansible/Centos7-Ansible Ansible pada Centos7 120 [OK] JDeathe/Centos-SSH Centos-6 6.10 x86_64 / centos-7 7.5.1804 x86… 107 [OK] Konsol/CentOS-XFCE-VNC CentOs dengan sesi VNC "tanpa kepala"… 81 [OK] Imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 50 [ok] centos/mysql-57 centos7 Mysql 5.7 SQL Database Server 47 Tutum/CentOS Gambar Docker Centos Sederhana dengan SSH Access 43 GLUSTER/GLUSTER-CENTOS Gambar GLUSTERFS resmi [CENTOS-7 + GLUST… 40 [OK] OpenShift/Base-CentOS7 A CentOS7 Turunan gambar dasar untuk sumber-ke-ke-- Saya… 39 CentOS/PostgreSQL-96-Centos7 PostgreSQL adalah objek-relasional yang canggih… 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 A Centos7 Berbasis Jenkins V2.Gambar X untuk digunakan W… 20 CentOS/PHP-56-Centos7 Platform untuk membangun dan menjalankan PHP 5.6 AP… 19 Pivotaldata/Centos-GPDB-Dev Centos Gambar untuk Pengembangan GPDB. Nama Tag… 10 OpenShift/Wildfly-101-Centos7 A Centos7 Berbasis Wildfly V10.1 gambar untuk digunakan ... 6 OpenShift/Jenkins-1-Centos7 Diusir: Jenkins V1 berbasis Centos7.X IMA… 4 Darksheer/Centos Base Centos Image-Diperbarui per jam 3 [OK] Pivotaldata/Centos Base Centos, disegarkan sedikit dengan do… 2 pivotaldata/centos-mingw menggunakan mingw toolchain untuk kompilasi silang t… 2 pivotaldata /centos-gcc-toolchain centos dengan toolchain, tetapi WI yang tidak terafiliasi ... 1 OpenShift/Wildfly-81-Centos7 A Centos7 berbasis Wildfly V8.1 gambar untuk digunakan w… 1 blacklabelops/centos centos gambar dasar! Dibangun dan memperbarui setiap hari! 1 [OK] SmartEntry/Centos Centos dengan SmartEntry 0 [OK] Jameseckersall/Sonarr-Centos Sonarr di 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 a Centos gambar diunduh dan digunakan).

$ docker tarik centos Menggunakan Tag Default: Terbaru Terbaru: Menarik dari Perpustakaan/CentOS A02A4930CB5D: Tarik Lengkap Pencernaan: SHA256: 184E5F3598E333BFA7DE10D8FB1CEBB5EE4DF5BC0F970BF2B1E7C734513664646 status: centeosf970bf2b1e7c7345136464646464646 

11. Untuk mencantumkan semua gambar Docker yang tersedia di host Anda jalankan perintah berikut.

$ sudo docker gambar ID Tag Repositori ID Dibuat Ukuran Hello-World terbaru FCE289E99EB9 2 bulan lalu 1.84KB centos terbaru 1E1148E4CC2C 3 bulan lalu 202MB 

12. Jika Anda tidak menginginkan a Buruh pelabuhan gambar lagi dan Anda dapat menghapusnya menggunakan perintah berikut.

$ sudo docker rmi centos Untagged: centos:latest Untagged: [email protected]:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426 Deleted: sha256:1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddb Deleted: sha256:071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956 

Jalankan wadah Docker di Ubuntu

13. Untuk membuat dan menjalankan wadah Docker, pertama -tama Anda perlu menjalankan perintah ke dalam yang diunduh Centos gambar, jadi perintah dasar adalah memeriksa file versi distribusi di dalam wadah menggunakan perintah CAT, seperti yang ditunjukkan.

$ docker run centos kucing /etc /edisi 

14. Untuk menjalankan wadah lagi, pertama -tama Anda perlu mendapatkan ID atau nama kontainer Dengan menjalankan perintah berikut, yang akan menampilkan daftar wadah yang berjalan dan berhenti:

$ sudo docker ps -l Perintah gambar ID container nama port status dibuat 0DDFA81C5779 centos "kucing /etc /edisi" sekitar satu menit yang lalu keluar (0) sekitar satu menit yang lalu Elastic_shirley 

15. Sekali ID atau nama kontainer telah diperoleh, Anda dapat memulai wadah menggunakan perintah berikut:

$ sudo docker mulai 0DDFA81C5779 Atau $ sudo docker mulai Elastic_shirley 

Di sini, string 0DDFA81C5779 mewakili ID wadah dan Elastic_shirley mewakili nama wadah.

16. Untuk menghentikan wadah berjalan berjalan Docker Stop Perintah dengan menentukan ID atau nama kontainer.

$ sudo docker stop 0DDFA81C5779 Atau $ sudo docker stop Elastic_shirley 

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

$ docker run --name myname centos kucing /etc /edisi 

18. Untuk menghubungkan dan menjalankan perintah Linux ke dalam masalah kontainer perintah berikut.

$ docker run -it centos bash [[email dilindungi] /]# uname -a Linux 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 Dilindungi] /] # Cat /etc /Redhat-Release Centos Linux Rilis 7.6.1810 (inti) 

19. Untuk berhenti dan kembali ke host dari sesi wadah berjalan Anda harus mengetik KELUAR perintah seperti yang ditunjukkan.

$ keluar 

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