MySQL docker-soạn thảo
MySQL là một trong những cơ sở dữ liệu quan hệ phổ biến nhất mọi thời đại. Sử dụng MySQL với Docker và docker-compose giúp kiểm tra mọi thay đổi trong bất kỳ ứng dụng nào sử dụng MySQL làm cơ sở dữ liệu rất dễ dàng và nhanh chóng. Trong hướng dẫn này, chúng tôi sẽ trình bày chi tiết cách sử dụng MySQL với Docker và docker-compose từng bước giúp mọi thứ dễ hiểu Show Mã TLDR tại đây. Bắt đầu nào Tại sao nên sử dụng MySQL với Docker để phát triển cục bộCó nhiều lý do tuyệt vời để sử dụng bất kỳ cơ sở dữ liệu nào bao gồm MySQL với Docker để phát triển cục bộ, một số lý do như sau
Trong phần tiếp theo, chúng tôi sẽ liệt kê ra một số thứ cần có trước khi bắt tay vào code để chạy MySQL với Docker điều kiện tiên quyếtTrước khi chúng ta làm bẩn tay với một số mã và lệnh CLI, dưới đây là một số điều kiện tốt để có điều kiện tiên quyết
Bây giờ khi bạn đã biết về các điều kiện tiên quyết, chúng ta có thể tìm hiểu sâu hơn về các lệnh CLI và bất kỳ mã liên quan nào Chạy MySQL với DockerĐối với hướng dẫn dành cho người mới bắt đầu này, chúng tôi sẽ sử dụng hình ảnh MySQL Docker chính thức từ DockerHub. Hình ảnh Docker MySQL chính thức không có phiên bản Alpine Linux, tuy nhiên, phiên bản Debian cũng là 147 MB, không quá lớn đối với hình ảnh docker Để chạy MySQL 8. 0 bằng hình ảnh chính thức, chỉ cần chạy lệnh sau mkdir /tmp/mysql-data Cùng phân tích câu lệnh vừa chạy để chạy MySQL với docker. Đầu tiên, chúng ta tạo một thư mục có tên là 2022-10-27 06:11:09+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.0 trong 2022-10-27 06:11:09+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.1 để lưu trữ dữ liệu của MySQL. Sau đó, chúng tôi chạy lệnh 2022-10-27 06:11:09+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.2 với
Nó sẽ hiển thị và xuất ra tương tự như bên dưới 2022-10-27 06:11:09+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started. Khi máy chủ MySQL đang chạy, chúng ta có thể thực thi lệnh MySQL bên trong vùng chứa với docker exec -it basic-mysql /bin/bash Nó sẽ giống như bên dưới Chúng ta có thể dừng container bằng docker exec -it basic-mysql /bin/bash 2Mặc dù điều đó không quá khó nhưng tôi sẽ không coi nó là dễ dàng cũng như các tham số của lệnh không đơn giản để nhớ. Một khía cạnh khác là chúng tôi đã chạy MySQL một cách cô lập, không có liên kết nào giữa Nút báo giá API. ứng dụng js và bộ chứa MySQL. Đây là nơi bản chất khai báo của docker-compose rất hữu ích như chúng ta sẽ thấy trong phần tiếp theo Thêm các tập lệnh tiêm ban đầu mkdir basic-mysql && touch ./basic-mysql/init.sql Chỉnh sửa docker exec -it basic-mysql /bin/bash 3 bên dướiGRANT ALL PRIVILEGES ON *.* TO 'root'@'%';USE testing;DROP TABLE IF EXISTS `order`;DROP TABLE IF EXISTS users;DROP TABLE IF EXISTS coffee;/*NEVER store passwords in clear text as it's done here!!!*/ Để chạy cùng MySQL 8. 0 với docker-compose chúng ta sẽ tạo một docker-compose mới. yml tập tin, với các nội dung sau version: '3.8' Tệp docker-compose ở trên có những điều sau để hiểu
Lần này chúng ta có thể khởi động bộ chứa MySQL bằng docker-compose bằng cách sử dụng docker-compose up Nó sẽ hiển thị một đầu ra như dưới đây [+] Running 1/1 Đầu ra tương tự nhưng lần này được khai báo với docker-compose, chạy MySQL bên trong bộ chứa docker là một lệnh dễ dàng hơn nhiều Kết nối với cơ sở dữ liệu thông qua giao diện người dùng, chẳng hạn như MySQL Workbench và kiểm tra xem các bảng của chúng tôi có được tạo đúng không Kiểm tra kết nối qua tập lệnh pythonĐảm bảo phụ thuộc được cài đặt. Chạy mkdir basic-mysql && touch ./basic-mysql/init.sql 4 hoặc mkdir basic-mysql && touch ./basic-mysql/init.sql 5# main.py mkdir basic-mysql && touch ./basic-mysql/init.sql 6Kiểm tra kết nối thông qua tập lệnh nútĐảm bảo phụ thuộc được cài đặt. Chạy mkdir basic-mysql && touch ./basic-mysql/init.sql 7// main.js mkdir basic-mysql && touch ./basic-mysql/init.sql 8Đọc thêm
Kêu gọi hành động Nếu bạn thấy hướng dẫn hữu ích, hãy vỗ tay và theo dõi tôi. Tham gia phương tiện thông qua liên kết này để truy cập vào tất cả các bài báo cao cấp từ tôi và tất cả các nhà văn tuyệt vời khác ở đây trên phương tiện Làm cách nào để sử dụng MySQL trên soạn thảo docker?Bước 1. Thiết lập Docker. Docker là một nền tảng mở để phát triển, vận chuyển và chạy các ứng dụng. . Bước 2. Bắt đầu MySQL. MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Oracle dựa trên ngôn ngữ truy vấn có cấu trúc (SQL). . Bước 3. Kiểm tra MySQL và DDL cơ bản. Kết nối cơ sở dữ liệu Bạn có thể chạy MySQL trong Docker không?MySQL là một trong những cơ sở dữ liệu quan hệ tương thích với SQL phổ biến nhất. Chạy MySQL bên trong bộ chứa Docker cho phép bạn tách cơ sở dữ liệu khỏi mã của mình . Bạn cũng có thể sử dụng bộ điều phối vùng chứa như Kubernetes để mở rộng quy mô MySQL độc lập với phiên bản máy chủ API của bạn.
Làm cách nào để chạy các lệnh MySQL trong Docker?Chúng tôi sẽ chỉ hiển thị quy trình cơ bản ở đây cho tùy chọn thứ hai ở trên. . Tạo một thư mục dữ liệu trên một ổ đĩa phù hợp trên hệ thống máy chủ của bạn, e. g. /của tôi/của riêng/datadir Bắt đầu vùng chứa mysql của bạn như thế này. $ docker run --name some-mysql -v /my/own/datadir. /var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql. nhãn Làm cách nào để viết Dockerfile cho MySQL?Thiết lập Cơ sở dữ liệu MySQL trong Docker . Tạo Docker Soạn tệp YAML cho bộ chứa MySQL Docker Kết nối với cơ sở dữ liệu MySQL, chạy trên vùng chứa, sử dụng nhiều phương thức khác nhau Tạo và chạy nhiều phiên bản MySQL trong bộ chứa Docker |