Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk mengakses pangkalan data docker
Dalam beberapa tahun kebelakangan ini, Docker telah menjadi platform kontena yang sangat popular. Sebagai penyelesaian virtualisasi ringan berdasarkan teknologi kontena, Docker telah digunakan secara meluas dalam DevOps, pengkomputeran awan dan bidang lain. Antaranya, fungsi pangkalan data Docker telah menarik perhatian ramai. Melalui pangkalan data Docker, kami boleh membuat, mengurus dan menggunakan bekas pangkalan data dengan mudah. Tetapi bagaimana untuk mengakses pangkalan data Docker ini dengan mudah? Berikut akan memperkenalkan anda secara terperinci cara mengakses pangkalan data Docker.
1. Pasang Docker
Pertama, untuk menggunakan pangkalan data Docker, kita perlu memasang Docker terlebih dahulu. Docker menyediakan banyak kaedah pemasangan yang berbeza, dan kami boleh memilih kaedah pemasangan yang sepadan mengikut sistem pengendalian yang berbeza.
Untuk pengguna Linux, anda boleh menggunakan arahan apt-get atau yum untuk memasang bagi pengguna Windows dan Mac, anda boleh pergi ke tapak web rasmi Docker untuk memuat turun versi yang sepadan untuk pemasangan.
2. Cipta bekas Docker
Pangkalan data Docker perlu dijalankan dalam bentuk bekas. Oleh itu, kita perlu mencipta bekas dalam Docker untuk menjalankan pangkalan data yang sepadan.
1. Tarik imej Docker
Sebelum mencipta bekas Docker, kita perlu menarik imej Docker yang sepadan. Docker Hub ialah pusat pendaftaran terbuka yang mengekalkan sejumlah besar imej Docker. Kita boleh mendapatkan imej Docker yang kita perlukan daripada Docker Hub. Mengambil MYSQL sebagai contoh di sini, kita boleh menggunakan arahan berikut untuk menarik versi terkini imej Docker mysql secara lalai.
docker pull mysql
2. Mulakan bekas Docker
Selepas menarik imej Docker, kita perlu memulakan bekas dan menghantar parameter konfigurasi yang sepadan ke dalam bekas. Di sini, kita boleh menggunakan arahan docker run untuk memulakan bekas Docker.
(1) Docker memulakan bekas mysql dan menentukan nama bekas sebagai ujian:
docker run --name test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
(2) Perihalan parameter:
--ujian nama: Namakan ujian bekas.
-p 3306:3306: Petakan port 3306 di dalam bekas ke port 3306 hos untuk memudahkan sambungan seterusnya.
-e MYSQL_ROOT_PASSWORD=root: Tetapkan kata laluan pengguna root MySQL kepada root.
-d mysql: Tarik imej mysql dari Docker Hub dan jalankan bekas mysql di latar belakang.
3. Akses bekas Docker
Selepas bekas Docker dimulakan, kami perlu mengakses bekas untuk melaksanakan operasi yang berkaitan. Dan kita boleh menyambungkan bekas Docker dalam dua cara.
1. Gunakan hos untuk mengakses
Kami boleh menyambung dengan menyambung ke hos di mana bekas Docker berada.
(1) Mula-mula, anda perlu mendapatkan alamat IP bekas pada hos:
docker inspect test|grep IPAddress
Output:
"SecondaryIPAddresses ": null,
"IPAddress": "172.17.0.2", "IPAddress": "172.17.0.2",
Anda boleh melihat bahawa alamat IP bekas Docker ialah 172.17.0.2.
(2) Gunakan klien mysql untuk menyambung ke bekas Docker:
mysql -h 172.17.0.2 -P3306 -uroot -p
Masukkan kata laluan pada gesaan Log masuk ke pangkalan data MySQL.
2. Gunakan kaedah akses di dalam bekas
Kaedah kedua ialah menggunakan kaedah akses di dalam bekas. Kita boleh menggunakan arahan docker exec untuk melaksanakan arahan yang sepadan di dalam bekas Docker.
(1) Mula-mula dapatkan ID kontena:
docker ps
Dapatkan ID kontena mengikut hasil output, contohnya, ID kontena kami di atas ialah d7fe3107d754.
(2) Gunakan perintah docker exec untuk memasuki bekas:
docker exec -it d7fe3107d754 /bin/bash
Pada masa ini, kita boleh melaksanakan arahan Linux di dalam kontena. Akses pangkalan data Docker Contohnya, arahan berikut membenarkan kami memasukkan klien MySQL:
mysql -uroot -p
Dengan cara ini kita boleh memasukkan pangkalan data MySQL di dalam Docker. bekas.
Ringkasan:
Melalui pengenalan di atas, kita dapat melihat bahawa mengakses pangkalan data dalam bekas Docker bukanlah sukar. Anda hanya perlu menarik imej Docker, mulakan bekas Docker, dan kemudian sambungkan menggunakan hos atau di dalam bekas. Ini menjadikan penciptaan, pengurusan dan penggunaan pangkalan data mudah.
Sebagai bahagian yang sangat penting dalam teknologi Docker, pangkalan data Docker telah digunakan secara meluas dalam pelbagai senario. Kaedah yang disebutkan dalam artikel itu hanyalah salah satu daripadanya. Pembaca boleh memilih kaedah akses yang berbeza mengikut keperluan dan persekitaran mereka sendiri untuk mencapai akses pangkalan data Docker yang lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk mengakses pangkalan data docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!