Panduan komprehensif untuk memasang dan menyediakan Docker Community Edition pada Ubuntu 20.04 LTS Systems
Docker ialah alat popular yang digunakan oleh pasukan DevOps untuk mencipta, menggunakan dan menjalankan aplikasi sebagai bekas mudah alih. Pengkontenaan ialah proses di mana aplikasi, komponennya, konfigurasi dan kebergantungan dibungkus dalam satu fail yang dikenali sebagai bekas.
Bekas adalah serupa dengan mesin maya, tetapi bukannya menjalankan OS lengkap dan semua perkhidmatannya, kebanyakannya bergantung pada OS hos. Akibatnya, kontena lebih mesra sumber tetapi juga dilengkapi dengan kelebihan mengasingkan aplikasi kontena daripada OS hos.
Terdapat dua versi berbeza Docker tersedia, Docker Community Edition (Docker-CE) ialah versi percuma Docker dan Docker Enterprise Edition (Docker-EE) adalah untuk kegunaan perusahaan dan perniagaan.
Dalam artikel ini, kita akan melihat cara Memasang Docker-CE pada Ubuntu 20.04 LTS menggunakan repositori rasmi Docker dan Ubuntu 20.04.
Pasang Docker Menggunakan Repositori Docker Rasmi
Pakej Docker yang tersedia pada repositori Ubuntu 20.04 mungkin bukan yang terbaru yang disediakan oleh Docker, juga jika anda menghadapi sebarang masalah dengan proses pemasangan atau sebarang pepijat komuniti Docker mungkin tidak dapat membantu anda.
Oleh itu, disyorkan untuk memasang Docker menggunakan repositori rasminya. Mula-mula, kami perlu memastikan kami tidak mempunyai sebarang pakej Docker yang dipasang pada sistem Ubuntu 20.04 kami kemudian tambahkan repositori Docker dan akhirnya pasang Docker.
Nyahpasang Versi Lama
Pakej Docker lama dipanggil sebagai pekerja pelabuhan
, docker.io
atau enjin docker
. Kita perlu memastikan tiada satu pun daripada ini dipasang pada sistem sebelum memasang Docker daripada repositori Docker rasmi. Buka terminal dengan menekan Ctrl+Alt+T
kemudian jalankan arahan berikut:
sudo apt keluarkan docker docker.io containerd runc docker-enjin
Jalankan arahan di atas walaupun anda sedang dalam pemasangan baru, tidak mengapa jika apt mengatakan tiada satu pun daripada pakej dipasang atau jika ia tidak mengenali sebarang pakej.
Tambah Repositori Docker Rasmi
Sebelum kita boleh gunakan apt
untuk memasang Docker, kita perlu menyediakan repositori Docker. Kami akan memulakan proses dengan mengemas kini indeks pakej dan memasang kebergantungan yang diperlukan untuk menambah repositori HTTPS.
kemas kini sudo apt sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
GPG ialah ciri keselamatan yang digunakan untuk memastikan perisian yang anda pasang adalah sahih. Import kunci GPG repositori menggunakan yang ditunjukkan keriting
perintah:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Seterusnya tambahkan repositori Docker ke sistem Ubuntu 20.04 anda:
sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabil"
Perintah itu $(lsb_release –cs)
mengembalikan nama kod pemasangan Ubuntu anda, yang merupakan 'fokus' untuk Ubuntu 20.04. Untuk menambah repositori Docker setiap malam atau ujian, anda boleh menggantikan perkataan itu stabil
dengan setiap malam
atau dengan ujian
dalam arahan di atas.
Tetapi adalah disyorkan untuk kekal dengan keluaran stabil kerana ia diuji dan kurang terdedah kepada pepijat dan kegagalan.
Pasang Docker
Pakej Docker rasmi dipanggil sebagai docker-ce
dan ia hanya tersedia dalam repositori Docker. Kemas kini pangkalan data repositori dan pasang versi terkini Docker CE dan kontena dengan menjalankan:
sudo apt kemas kini sudo apt install docker-ce docker-ce-cli containerd.io
Ia adalah mungkin untuk memasang versi khusus Docker jika anda ingin berbuat demikian. Untuk menyenaraikan semua versi docker yang tersedia jalankan arahan berikut:
apt-cache madison docker-ce
Kemudian pasang versi tertentu menggunakan rentetan dalam lajur kedua (rentetan dalam kotak merah), dan jalankan arahan berikut
sudo apt install docker-ce= docker-ce-cli= containerd.io
Sebagai contoh, ganti dengan
5:19.03.10~3-0~ubuntu-focal
dalam arahan dan jalankan untuk memasang versi 19.03.10 Docker.
sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io
Pasang Docker menggunakan Repositori Ubuntu 20.04
Jika anda tidak mahu melalui proses menambah repositori baharu dan anda tidak apa-apa dengan kemas kini atau dua ketinggalan, anda boleh menggunakan repositori Ubuntu 20.04.
Sama seperti kaedah sebelumnya, kami perlu memastikan bahawa kami tidak mempunyai pakej Docker yang lebih lama. Kemudian kami boleh mengemas kini repositori Ubuntu 20.04 dan memasang Docker dengan segera.
Untuk mengalih keluar sebarang pakej Docker lama yang tidak perlu jalankan arahan berikut:
sudo apt keluarkan docker docker.io containerd runc docker-enjin
Tidak mengapa jika apt mengatakan tiada satu pun pakej dipasang pada sistem. Kita perlu menjalankan arahan ini untuk memastikan tiada pakej lama tertinggal, kerana ia boleh menyebabkan masalah semasa menjalankan versi Docker terkini.
Pakej Docker dalam repositori Ubuntu 20.04 dinamakan sebagai docker.io
, untuk memasang Docker jalankan arahan berikut:
sudo apt install docker.io
The apt
pengurus pakej akan menyelesaikan dan memasang sebarang kebergantungan yang diperlukan oleh Docker secara automatik.
Tweak Selepas Pemasangan
Sebelum kami menjalankan sebarang bekas di Docker, berikut ialah beberapa tweak dan perubahan untuk menjadikan pengalaman docker anda lebih lancar.
Jalankan Perkhidmatan Docker dengan Permulaan Ubuntu 20.04
Jika anda ingin memulakan daemon Docker secara automatik dengan sistem Ubuntu 20.04 anda, jalankan arahan berikut:
sudo systemctl membolehkan docker
Kini setiap kali anda but ke dalam mesin Ubuntu 20.04 anda, Docker akan siap sedia untuk menarik imej dan memulakan bekas.
Jalankan Docker Tanpa Perintah Sudo
Secara lalai, hanya akar, sudo
pengguna dan pengguna kumpulan docker boleh melaksanakan arahan docker.
Oleh itu untuk melaksanakan arahan Docker tanpa sudo
anda perlu sama ada root atau pengguna dalam kumpulan docker yang dibuat semasa pemasangan Docker. Untuk menambah pengguna anda ke kumpulan docker, jalankan:
sudo usermod -aG docker $USER
The $USER
ialah pembolehubah persekitaran yang mengeluarkan nama pengguna anda dalam arahan di atas. Log keluar dan log masuk semula supaya keahlian kumpulan anda dimuat semula, kini anda boleh menjalankan arahan docker tanpa sudo
.
Sahkan Pemasangan Docker
Setelah pemasangan selesai, daemon Docker akan bermula secara automatik di latar belakang. Untuk mengesahkan status Docker, jalankan Perintah berikut:
sudo systemctl status docker
The status systemclt
arahan harus memaparkan output seperti yang ditunjukkan di bawah.
Sekarang setelah kita tahu Enjin Docker berfungsi, akhirnya kita boleh menguji menjalankan beberapa bekas. Jalankan arahan berikut untuk menguji sama ada Docker berfungsi dengan betul.
kontena buruh pelabuhan menjalankan hello-world
Imej 'hello-world' digunakan untuk menguji pemasangan Docker, ia harus mengeluarkan teks berikut:
ath@PC:~$ kontena buruh pelabuhan jalankan hello-world Tidak dapat mencari imej 'hello-world:latest' tempatan terkini: Menarik dari perpustakaan/hello-world 0e03bdcc26d7: Tarik lengkap Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb4457c8eeb457c8eeb457c8eeb445999999999 Status dunia: Hello terbaru dari Docker! Mesej ini menunjukkan bahawa pemasangan anda nampaknya berfungsi dengan betul. Untuk menjana mesej ini, Docker mengambil langkah berikut: 1. Pelanggan Docker menghubungi daemon Docker. 2. Daemon Docker menarik imej "hello-world" daripada Docker Hub. (amd64) 3. Daemon Docker mencipta bekas baharu daripada imej itu yang menjalankan boleh laku yang menghasilkan output yang sedang anda baca. 4. Daemon Docker menstrim output itu kepada klien Docker, yang menghantarnya ke terminal anda. Untuk mencuba sesuatu yang lebih bercita-cita tinggi, anda boleh menjalankan bekas Ubuntu dengan: $ docker run -it ubuntu bash Kongsi imej, mengautomasikan aliran kerja dan banyak lagi dengan ID Docker percuma: //hub.docker.com/ Untuk lebih banyak contoh dan idea, lawati : //docs.docker.com/get-started/
Kami telah menunjukkan kepada anda cara memasang Docker menggunakan kedua-dua repositori Ubuntu & Docker dan kami juga telah melihat beberapa tweak kualiti hidup untuk memudahkan penggunaan Docker.
Untuk mengetahui lebih lanjut tentang Docker, lihat Dokumentasi Docker rasmi.