Kontena adalah cara terbaik untuk menggunakan contoh perkhidmatan dan aplikasi terpencil. Dengan alat ini, anda boleh dengan mudah memindahkannya dari satu pelayan ke pelayan yang lain, mengemas kininya dengan cepat, dan juga menggunakannya ke cluster untuk skalabilitas yang sangat besar. Kami akan memandu anda melalui proses memasang salah satu alat kontena yang paling popular di pasaran, Docker, dan kemudian menggunakan pelayan web NGINX.
Pemasangan
Pemasangan Docker pada Ubuntu 18.04 sangat mudah. Buka tetingkap terminal (atau log masuk ke pelayan Ubuntu anda melalui SSH). Sebelum memasang Docker, sebaiknya kemas kini dan tingkatkan pelayan anda. Ingat, bagaimanapun, bahawa jika naik taraf termasuk kernel, anda perlu reboot server supaya perubahan akan memberi kesan. Kerana ini, jalankan arahan kemas kini / naik taraf semasa masa reboot pelayan boleh dilakukan.
Perintah untuk mengemaskini dan menaik taraf Pelayan Ubuntu ialah:
kemas kini sudo apt-getsudo apt-get upgrade
Apabila kedua-dua arahan selesai (dan anda telah reboot, sekiranya diperlukan), anda kemudiannya boleh memasang Docker dengan mengeluarkan arahan berikut: sudo apt-get install docker.io
Sebaik sahaja arahan itu selesai, mulakan dan dayakan Docker dengan arahan: sudo systemctl start dockersudo systemctl enable docker
Kami mendayakan Docker supaya ia akan bermula secara automatik, sekiranya pelayan akan disambung semula. Seterusnya anda akan mahu menambah pengguna anda ke kumpulan docker (jika tidak, anda perlu menjalankan arahan docker dengan keistimewaan sudo, yang boleh menyebabkan masalah keselamatan). Ini boleh dijaga dengan arahan tunggal: sudo usermod -aG docker $ USER
Sekiranya anda ingin tahu, berikut menerangkan arahan di atas: Selepas menjalankan arahan di atas, anda mesti log keluar dan log masuk semula untuk perubahan yang berlaku. Anda kini bersedia untuk mula bekerja dengan Docker. DockerHub adalah repositori terpusat yang menempatkan imej yang boleh digunakan sebagai asas untuk bekas anda. DockerHub mengandungi beribu-ribu imej, yang sebahagiannya berkhidmat dengan sangat spesifik (dan juga tujuan niche-y). Oleh kerana matlamat kami adalah untuk menggunakan kontena NGINX, kami akan menurunkan kontena NGINX rasmi. Sebelum kita berbuat demikian, mengeluarkan arahan: gambar docker
Output arahan itu tidak menunjukkan tiada imej semasa dapat dijumpai. Tarik imej NGINX dengan arahan: docker pull nginx
Perintah di atas akan menarik imej. Jika anda mengeluarkan perintah itu gambar docker , anda akan melihat imej yang baru ditarik. Sekarang kita mempunyai imej yang mana untuk mendasarkan bekas kita, kita akan menggunakan contoh NGINX yang terkandung dalam rangkaian kita. Dengan NGINX sebagai sebuah bekas, anda boleh mengawal apa port yang digunakan. Kami akan menggunakan NGINX pada port standard 80. Untuk membuat ini berlaku, arahannya seperti: docker run --name docker-nginx -p 80:80 nginx
Penjelasan sedikit mengenai arahan di atas: Selepas anda menggunakan bekas itu, anda harus dapat menunjuk pelayar ke http: // SERVER_IP (di mana IP Pelayan adalah alamat IP pelayan hosting Docker) dan melihat halaman selamat datang NGINX. Anda juga akan mendapati bahawa anda tidak mendapat arahan segera. Mengapa? Kami menjalankan arahan dalam mod yang dilampirkan. Jika anda menekan kombinasi kekunci Ctrl + c, bekas akan dibunuh dan anda akan mendapat kembali jawapan anda. Jika anda ingin menyimpan bekas yang berjalan, dan dapatkan kembali segera, anda mesti menggunakan bekas dalam mod terpisah, seperti: docker run --name docker-nginx -p 80:80 -d nginx Walau bagaimanapun, sejak kami telah mengerahkan bekas pertama, anda akan melihat ralat. Untuk mengelakkan ini, kita mesti menghentikan bekas pertama dengan berhenti dok perintah. Untuk melakukan ini, anda mesti mengambil perhatian tentang nama kontena (ia akan dicetak dalam kesilapan), yang merupakan watak rawak panjang. Untuk menjalankan arahan ini, anda hanya perlu menggunakan empat aksara pertama bekas, seperti: docker stop f149
Seterusnya kita perlu mengeluarkan bekas dengan arahan: docker rm f149
Kontena asal kini dihentikan dan telah dikeluarkan. Anda kemudiannya boleh berjaya mengembalikan semula bekas NGINX dalam mod berasingan.
Menarik Imej Daripada DockerHub
Menyebarkan Container NGINX