Skip to main content

Pasang Docker pada Ubuntu 18.04 dan Pasang Kontena NGINX

Set Up Free SSL Certificates from Let's Encrypt using Docker and Nginx (April 2025)

Set Up Free SSL Certificates from Let's Encrypt using Docker and Nginx (April 2025)
Anonim

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:

  • usermod adalah perintah sebenar untuk memodifikasi pengguna.
  • Pilihan mengesahkan usermod kami menambah pengguna.
  • Pilihan G mengarahkan usermod kami menambah pengguna kepada kumpulan.
  • docker adalah kumpulan kami menambah pengguna.
  • $ USER mengarahkan bash untuk menggunakan pengguna yang log masuk pada masa ini.

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.

Menarik Imej Daripada DockerHub

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.

Menyebarkan Container NGINX

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:

  • docker adalah perintah sebenar
  • lari mengarahkan arahan bahawa apa yang berikut akan dijalankan dengan arahan.
  • - nama memberikan bekas kami nama yang boleh dibaca manusia.
  • -p memberi arahan Docker apa yang akan digunakan oleh pelabuhan.
  • 80:80 - 80 pertama ialah port luaran (seperti yang digunakan pada rangkaian anda) dan 80 kedua ialah port dalaman (seperti yang digunakan oleh Docker).
  • nginx adalah imej yang akan digunakan untuk bekas itu.

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.