Bagaimana cara saya terhubung ke wadah mysql dari wadah lain?

MySQL adalah sistem manajemen basis data relasional sumber terbuka yang terkenal dan salah satu solusi server web paling populer. Ini menyimpan dan menyusun data dengan cara yang bermakna, memastikan aksesibilitas yang mudah

DockerĀ adalah kumpulan produk platform sebagai layanan yang mendukung pengembangan CI/CD. Ini memungkinkan pengguna untuk mengembangkan dan menggunakan aplikasi di dalam lingkungan virtual, yang disebut wadah. Dengan satu gambar, Docker dapat mem-boot aplikasi dengan semua pustaka dan dependensinya

Dalam tutorial ini, pelajari cara menerapkan container Docker MySQL dan mulai bekerja dengan database dalam container

Tutorial on How to Install MySQL Docker Containers

Prasyarat

  • Akses ke baris perintah/jendela terminal
  • Akun pengguna denganĀ hak istimewa sudo atau akses ke akun root
  • Instalasi Docker yang sudah ada

Menjalankan Kontainer Docker MySQL

Jika Anda perlu menyiapkan database dengan cepat dan tanpa menggunakan terlalu banyak sumber daya, menggunakan MySQL dalam wadah adalah solusi yang cepat dan efisien. Ini hanya sesuai untuk aplikasi berukuran kecil dan menengah. Aplikasi tingkat perusahaan tidak akan menemukan wadah Docker MySQL yang cukup untuk beban kerjanya

Menggunakan perangkat lunak Docker untuk menyiapkan database Anda menjadi semakin populer untuk aplikasi skala kecil. Alih-alih memiliki server terpisah untuk hosting basis data, Anda dapat menggunakan wadah basis data MySQL

Beberapa wadah dapat berjalan di komputer Anda. Kontainer berbagi kernel dan pustaka yang sama dari host sambil mengemas aplikasi atau perangkat lunak yang diterapkan ke dalam satu unit. Ini membuat database sangat ringan dan cepat untuk diputar

Menginstal Kontainer Docker MySQL

Menyiapkan database di Docker hanyalah membangun wadah berdasarkan gambar MySQL. Ikuti langkah-langkah yang diuraikan di bawah ini untuk mengaktifkan dan menjalankan wadah MySQL Anda

Langkah 1. Tarik Gambar MySQL Docker

1. Mulailah dengan menarik gambar Docker yang sesuai untuk MySQL. Anda dapat mengunduh versi tertentu atau memilih rilis terbaru seperti yang terlihat pada perintah berikut

sudo docker pull mysql/mysql-server:latest

Jika Anda menginginkan versi MySQL tertentu, ganti

sudo docker run --name=[container_name] -d [image_tag_name]
4 dengan nomor versi

Pull MySQL Docker image for MySQL Docker container.

2. Verifikasi gambar sekarang disimpan secara lokal dengan mencantumkan gambar Docker yang diunduh

sudo docker images

Keluarannya harus menyertakan

sudo docker run --name=[container_name] -d [image_tag_name]
_5 di antara gambar yang tercantum

Checking whether MySQL Docker image is part of local repository.

Langkah 2. Terapkan Kontainer MySQL

1. Setelah Anda memiliki image, lanjutkan dengan menggunakan container MySQL baru

sudo docker run --name=[container_name] -d [image_tag_name]
_
  • Ganti
    sudo docker run --name=[container_name] -d [image_tag_name]
    _6 dengan nama pilihan Anda. Jika Anda tidak memberikan nama, Docker akan membuat nama secara acak
  • Opsi
    sudo docker run --name=[container_name] -d [image_tag_name]
    7 menginstruksikan Docker untuk menjalankan container sebagai layanan di latar belakang
  • Ganti
    sudo docker run --name=[container_name] -d [image_tag_name]
    _8 dengan nama gambar yang diunduh pada Langkah 1

Dalam contoh ini, kami membuat penampung bernama

sudo docker run --name=[container_name] -d [image_tag_name]
9 dengan tag versi
sudo docker run --name=[container_name] -d [image_tag_name]
4

sudo docker run --name=[container_name] -d mysql/mysql-server:latest

2. Kemudian, periksa untuk melihat apakah penampung MySQL sedang berjalan

docker ps

Anda akan melihat wadah yang baru dibuat tercantum dalam output. Ini mencakup detail wadah, salah satunya adalah status lingkungan virtual ini. Status berubah dari

sudo docker run --name=[container_name] -d mysql/mysql-server:latest
_1 menjadi
sudo docker run --name=[container_name] -d mysql/mysql-server:latest
2, setelah penyiapan selesai

A command for running a MySQL container and checking the container state.

Langkah 3. Sambungkan ke Kontainer Docker MySQL

1. Sebelum Anda dapat menghubungkan wadah server MySQL dengan host, Anda perlu memastikan bahwa paket klien MySQL diinstal

apt-get install mysql-client

2. Kemudian, buka file log untuk wadah MySQL untuk menemukan kata sandi root yang dihasilkan

sudo docker logs [container_name]

Untuk wadah

sudo docker run --name=[container_name] -d [image_tag_name]
_9, kami menjalankan

sudo docker logs mysql_docker

3. Gulir melalui output dan temukan baris

sudo docker run --name=[container_name] -d mysql/mysql-server:latest
4. , salin dan tempel kata sandi di notepad atau editor teks sehingga Anda dapat menggunakannya nanti

Find generated root password for MySQL Docker container.

4. Selanjutnya, buka bash shell wadah MySQL dengan mengetik

sudo docker exec -it [container_name] bash

Untuk wadah yang dibuat sebagai contoh, kami menjalankan

sudo docker -it mysql_docker bash

3. Berikan kata sandi root yang Anda salin dari file log, saat diminta. Dengan itu, Anda telah menghubungkan klien MySQL ke server

A command for connecting to a MySQL Docker container.

4. Terakhir, ubah kata sandi root server untuk melindungi informasi Anda

sudo docker images
0

Ganti

sudo docker run --name=[container_name] -d mysql/mysql-server:latest
_5 dengan kata sandi kuat pilihan Anda

ChangeMySQL root password for MySQL container.

Konfigurasikan Wadah MySQL

Saat Anda menginstal wadah MySQL, Anda akan menemukan opsi konfigurasinya di direktori

sudo docker run --name=[container_name] -d mysql/mysql-server:latest
6

Jika Anda perlu memodifikasi konfigurasi, buat file konfigurasi alternatif di mesin host dan pasang di dalam wadah

1. Pertama, buat direktori baru di mesin host

sudo docker images
1

2. Buat file konfigurasi MySQL khusus di dalam direktori itu

sudo docker images
2

3. Setelah berada di file, Anda dapat menambahkan baris dengan konfigurasi yang diinginkan

Misalnya, jika Anda ingin menambah jumlah maksimum koneksi menjadi 250 (bukan 151 default), tambahkan baris berikut ke file konfigurasi

sudo docker images
_3

File changing the configuration of a MySQL container by expanding the maximum number of connections.

4. Simpan dan keluar dari file

5. Agar perubahan terjadi, Anda perlu menghapus dan menjalankan kembali wadah MySQL. Kali ini, container menggunakan kombinasi pengaturan konfigurasi dari file yang baru dibuat dan file konfigurasi default

Untuk melakukannya, jalankan wadah dan petakan jalur volume dengan perintah

sudo docker images
_4

6. Untuk memeriksa apakah wadah memuat konfigurasi dari host, jalankan perintah berikut

sudo docker images
5

Anda akan melihat bahwa jumlah maksimum koneksi sekarang adalah

sudo docker run --name=[container_name] -d mysql/mysql-server:latest
7

Kelola Penyimpanan Data

Secara default, Docker menyimpan data dalam volume internalnya

Untuk memeriksa lokasi volume, gunakan perintah

sudo docker images
6

Anda akan melihat

sudo docker run --name=[container_name] -d mysql/mysql-server:latest
_8 dipasang di volume internal

List details of MySQL Docker container and data storage location.

Anda juga dapat mengubah lokasi direktori data dan membuatnya di host. Memiliki volume di luar wadah memungkinkan aplikasi dan alat lain untuk mengakses volume saat diperlukan

1. Pertama, temukan volume yang sesuai di host dan buat direktori data di dalamnya

sudo docker images
7

2. Sekarang mulai wadah lagi, pasang direktori yang dibuat sebelumnya

sudo docker images
_8

Jika Anda memeriksa container, Anda akan melihat bahwa container MySQL sekarang menyimpan datanya di sistem host. Jalankan perintah

sudo docker images
6

Mulai, Hentikan, dan Mulai Ulang Kontainer MySQL

Wadah secara otomatis berhenti ketika proses yang berjalan di dalamnya berhenti

Untuk memulai menjalankan wadah MySQL

sudo docker run --name=[container_name] -d [image_tag_name]
_0

Hentikan wadah MySQL, gunakan perintah

sudo docker run --name=[container_name] -d [image_tag_name]
_1

Untuk me-restart menjalankan wadah MySQL

sudo docker run --name=[container_name] -d [image_tag_name]
_2

Hapus Wadah MySQL

Sebelum menghapus wadah MySQL, pastikan Anda menghentikannya terlebih dahulu

Kemudian, hapus wadah buruh pelabuhan dengan

sudo docker run --name=[container_name] -d [image_tag_name]
_3

example of stopping and deleting a MySQL container

Kesimpulan

Setelah membaca artikel ini, Anda seharusnya sudah berhasil menerapkan wadah MySQL

Menggabungkan Docker dan MySQL bisa menjadi solusi yang sangat baik untuk aplikasi skala kecil. Sekarang Anda dapat mulai menjelajahi semua kemungkinan wadah MySQL

Bagaimana cara terhubung ke wadah database MySQL dari wadah lain?

Mulai MySQL .
Buat jaringan dengan menggunakan perintah ini. Salin Bash. .
Mulai wadah MySQL dan sambungkan ke jaringan. .
Dapatkan ID kontainer Anda dengan menggunakan perintah docker ps
Untuk mengonfirmasi bahwa Anda memiliki dan menjalankan database, sambungkan ke database. .
Di shell MySQL, daftarkan database dan verifikasi Anda melihat database todos

Bagaimana saya bisa mengakses wadah dari wadah lain?

Cara Mengakses Kontainer Docker dari Kontainer Lain .
Buat gambar Docker menggunakan contoh layanan web python flask
Jalankan dua wadah Docker terpisah
Buat jaringan Docker
Hubungkan kontainer Docker ke jaringan Docker

Bagaimana cara menghubungkan MySQL dari wadah Docker?

Daftar Isi .
Langkah 1. Tarik Gambar Docker untuk MySQL
Langkah 2. Terapkan dan Mulai Wadah MySQL
Langkah 3. Terhubung dengan Docker MySQL Container

Bagaimana cara ssh dari satu wadah ke wadah lainnya?

Ke SSH ke wadah Docker yang sedang berjalan dengan docker exec. .
Buka terminal di mesin lokal Anda
Selanjutnya, jalankan perintah docker run untuk memulai container. .
Sekarang, jalankan perintah docker ps untuk memverifikasi wadah sedang berjalan. .
Terakhir, jalankan docker exec , seperti yang ditunjukkan di bawah ini, ke SSH ke dalam wadah yang sedang berjalan bernama nginx-testing