Lệnh: --default-authentication-plugin=mysql_native_password

Để tạo phiên bản Amazon RDS cho cơ sở dữ liệu MySQL, hãy sử dụng giao diện hoặc công cụ quản lý Amazon RDS. Sau đó, bạn có thể làm như sau

  • Thay đổi kích thước phiên bản DB của bạn

  • Cấp phép kết nối với phiên bản CSDL của bạn

  • Tạo và khôi phục từ bản sao lưu hoặc ảnh chụp nhanh

  • Tạo phần phụ Multi-AZ

  • Tạo bản sao chỉ có quyền đọc

  • Theo dõi hiệu suất của phiên bản CSDL của bạn

Để lưu trữ và truy cập dữ liệu trong phiên bản CSDL của bạn, bạn sử dụng các tiện ích và ứng dụng MySQL tiêu chuẩn

Amazon RDS for MySQL tuân thủ nhiều tiêu chuẩn ngành. Ví dụ: bạn có thể sử dụng RDS cho cơ sở dữ liệu MySQL để xây dựng các ứng dụng tuân thủ HIPAA. Bạn có thể sử dụng cơ sở dữ liệu RDS cho MySQL để lưu trữ thông tin liên quan đến chăm sóc sức khỏe, bao gồm thông tin sức khỏe được bảo vệ (PHI) theo Thỏa thuận liên kết kinh doanh (BAA) với AWS. Amazon RDS cho MySQL cũng đáp ứng các yêu cầu bảo mật của Chương trình quản lý ủy quyền và rủi ro liên bang (FedRAMP). Ngoài ra, Amazon RDS cho MySQL đã nhận được Cơ quan vận hành tạm thời (P-ATO) của Ủy ban ủy quyền chung FedRAMP (JAB) tại Đường cơ sở CAO của FedRAMP trong Khu vực AWS GovCloud (US). Để biết thêm thông tin về các tiêu chuẩn tuân thủ được hỗ trợ, hãy xem Tuân thủ đám mây AWS

Để biết thông tin về các tính năng trong mỗi phiên bản MySQL, hãy xem Các tính năng chính của MySQL trong tài liệu MySQL

Trước khi tạo phiên bản CSDL, hãy hoàn tất các bước trong Thiết lập cho Amazon RDS. Khi bạn tạo một phiên bản CSDL, người dùng chính RDS sẽ nhận được các đặc quyền của DBA, với một số hạn chế. Sử dụng tài khoản này cho các tác vụ quản trị, chẳng hạn như tạo tài khoản cơ sở dữ liệu bổ sung

Bạn có thể tạo như sau

  • Phiên bản CSDL

  • kết xuất nhanh cơ sở dữ liệu

  • Khôi phục tại thời điểm

  • sao lưu tự động

  • sao lưu thủ công

Bạn có thể sử dụng các phiên bản CSDL chạy MySQL bên trong đám mây riêng ảo (VPC) dựa trên Amazon VPC. Bạn cũng có thể thêm các tính năng vào phiên bản Cơ sở dữ liệu MySQL của mình bằng cách bật các tùy chọn khác nhau. Amazon RDS hỗ trợ triển khai Multi-AZ cho MySQL như một giải pháp chuyển đổi dự phòng, có tính sẵn sàng cao

Để mang lại trải nghiệm dịch vụ được quản lý, Amazon RDS không cung cấp quyền truy cập trình bao cho các phiên bản CSDL. Nó cũng hạn chế quyền truy cập vào một số quy trình và bảng hệ thống cần có đặc quyền nâng cao. Bạn có thể truy cập cơ sở dữ liệu của mình bằng các máy khách SQL tiêu chuẩn, chẳng hạn như máy khách mysql. Tuy nhiên, bạn không thể truy cập trực tiếp vào máy chủ bằng cách sử dụng Telnet hoặc Secure Shell (SSH)

Khi phân phối các ứng dụng hoàn thành, từng phần của ứng dụng đó ở dạng sản phẩm gọi nó là các dịch vụ (dịch vụ), hãy nhớ lại ví dụ về phần trước bạn đã cài đặt một ứng dụng

docker-compose logs [SERVICES]
0, hãy xem nó để trang

  • Một container chạy HTTPD Apache là máy chủ web
  • Một thùng chứa chạy PHP để thi hành mã các tệp PHP
  • Một container chạy MySQL làm CSDL cho trang web

Những thành phần này khi phân phối ứng dụng chúng đều được gọi là dịch vụ dịch vụ. Như vậy các dịch vụ thực chất là các container chạy câu trả lời chức năng thành phần tạo nên ứng dụng. Bạn cần hiểu sơ qua về khái niệm này vì ta sẽ sử dụng nó trong

docker-compose logs [SERVICES]
1 giúp tạo ra các dịch vụ trên một cách tự động

Docker Compose với file docker-compose. yml

Tệp

docker-compose logs [SERVICES]
2 gần giống ý nghĩa với tệp
docker-compose logs [SERVICES]
3 đã tìm hiểu trong Sử dụng Dockerfile, là một tệp văn bản, viết với định dạng YAML (Ain't Markup Language, read fast format YML format) là cấu hình để thực hiện lệnh đó
docker-compose logs [SERVICES]
4 . cho một ứng dụng hoàn chỉnh

Lệnh

docker-compose logs [SERVICES]
1

Về nội dung bên trong tệp

docker-compose logs [SERVICES]
2 sẽ tìm hiểu phía sau, giờ giả sử đang có tệp này, từ thư mục chứa tệp này nhập lệnh
docker-compose logs [SERVICES]
1 với các tham số phù hợp để thi hành các nhiệm vụ như

  • Tạo và chạy các thành phần được định nghĩa trong
    docker-compose logs [SERVICES]
    2 (các dịch vụ, hình ảnh, vùng chứa, mạng, đĩa. ).
    docker-compose up
  • Dừng và xóa. image, container, network, disk được tạo bởi
    docker-compose logs [SERVICES]
    9____11
  • Theo dõi Nhật ký từ các dịch vụ ____0
  • Ngoài ra còn có các lệnh nhỏ khác như
    docker-compose logs [SERVICES]
    30
    docker-compose logs [SERVICES]
    31
    docker-compose logs [SERVICES]
    32. will find decimance when to use to

Nội dung - Bài thực hành với docker-compose

Trong phần này, cơ bản thực hiện lại ví dụ trong phần Mạng, cài đặt PHP, APACHE, MYSQL, MEMCACHE, WORDPRESS với Docker nhưng sẽ sử dụng đến kỹ thuật khai thác sản phẩm với

docker-compose logs [SERVICES]
2, kết quả của ví dụ này là

  • Tạo image được chứa Server Memcache để sử dụng cached data cho PHP cũng như SESSION PHP
  • Create a image run HTTPD APACHE
    docker-compose logs [SERVICES]
    34, cài đặt và cấu hình lại phù hợp với ứng dụng web Wordpress, đặt tên là
    docker-compose logs [SERVICES]
    35
  • Create a image running PHP-FPM, was config lại. set name image is
    docker-compose logs [SERVICES]
    36
  • Tạo tệp
    docker-compose logs [SERVICES]
    2 nó được thiết lập để tạo ra các dịch vụ. chạy Apache, PHP từ 2 image trên, tạo dịch vụ chạy MySQL, tạo mạng để kết nối các dịch vụ trên đó, ánh xạ thư mục web chứa mã WordPress vào dịch vụ Apache và PHP
  • Chạy
    docker-compose logs [SERVICES]
    1 để chạy các dịch vụ, tiến trình cài đặt Joomla. Có một trang web đang chạy Joomla

Bây giờ sẽ tiến hành từng bước một để đạt được kết quả trên. Lần đầu tiên tạo ra một thư mục được đặt tên là

docker-compose logs [SERVICES]
39 nơi lưu các tệp cấu hình, dữ liệu của dự án trên

Create Image run Apache HTTPD

Tạo thư mục

docker-compose logs [SERVICES]
30 để lưu dữ liệu. Hình ảnh này được xây dựng từ hình ảnh cơ sở
docker-compose logs [SERVICES]
31, chỉnh sửa lại
docker-compose logs [SERVICES]
32, cài đặt thêm
docker-compose logs [SERVICES]
33,
docker-compose logs [SERVICES]
34. Lệnh trước tiên chạy sau để lấy tệp
docker-compose logs [SERVICES]
32 nằm trong ảnh
docker-compose logs [SERVICES]
36 để chỉnh sửa

Chuẩn bị dữ liệu

docker-compose logs [SERVICES]
3

Như phần trước, lệnh chạy trên

docker-compose logs [SERVICES]
36, chạy xong xóa luôn vùng chứa. Khi chạy nó sao chép
docker-compose logs [SERVICES]
32 trong vùng chứa ra thư mục máy chủ
docker-compose logs [SERVICES]
39 (bạn có thể đặt thư mục khác của mình)

Sau lệnh này, bạn có tệp

docker-compose logs [SERVICES]
40, hãy sao chép nó vào dự án tại
docker-compose logs [SERVICES]
41, mở tệp này ra và chỉnh sửa các nội dung đã chỉnh sửa, bỏ nhận xét
docker-compose logs [SERVICES]
42 để tải các mô-đun cần thiết như

docker-compose logs [SERVICES]
3

Tạo tệp

docker-compose logs [SERVICES]
43 và cập nhật nội dung sau, để tạo ra một HOST chạy với tên miền
docker-compose logs [SERVICES]
44 cổng 80, thư mục web là
docker-compose logs [SERVICES]
45

docker-compose logs [SERVICES]
4

Tạo tệp

docker-compose logs [SERVICES]
46

docker-compose logs [SERVICES]
3

Tương tự tạo một tệp

docker-compose logs [SERVICES]
47

docker-compose logs [SERVICES]
5

Đang ở thư mục

docker-compose logs [SERVICES]
34, gõ lệnh tạo để tạo hình ảnh từ Dockerfile

docker-compose logs [SERVICES]
7

Đến đây đã có hình ảnh chứa HTTPD APACHE với cấu hình lại như trên, có thể kiểm tra chạy thử nhanh bằng lệnh

docker-compose logs [SERVICES]
8

Truy cập

docker-compose logs [SERVICES]
49 và
docker-compose logs [SERVICES]
30 để kiểm tra

Lệnh: --default-authentication-plugin=mysql_native_password

Có thông báo lỗi do chạy mà không có PHP (container

docker-compose logs [SERVICES]
31)

Create Image run PHP-FPM

Tạo thư mục

docker-compose logs [SERVICES]
32 để lưu dữ liệu. Hình ảnh này được xây dựng từ hình ảnh cơ sở
docker-compose logs [SERVICES]
33

Chuẩn bị dữ liệu

Trích xuất php. ini từ hình ảnh

docker-compose logs [SERVICES]
34

docker-compose logs [SERVICES]
10

Sao chép tệp

docker-compose logs [SERVICES]
35 vào thư mục
docker-compose logs [SERVICES]
36. Mở tệp ra và chỉnh sửa thiết lập

docker-compose logs [SERVICES]
11

File Dockerfile để tạo Image PHP

Create ra file

docker-compose logs [SERVICES]
37 with after content

docker-compose logs [SERVICES]
12

Trong thư mục php gõ lệnh tạo để tạo hình ảnh từ Dockerfile, đặt tên hình ảnh này là

docker-compose logs [SERVICES]
38

docker-compose logs [SERVICES]
13

File chuẩn bị docker-compose logs [SERVICES]39 cho MySQL

Ở đây ta chuẩn bị dữ liệu để xây dựng container MySQL, tiến trình trích xuất file

docker-compose logs [SERVICES]
39 có trong
docker-compose logs [SERVICES]
51 ra

docker-compose logs [SERVICES]
14

Sau lệnh này, hãy sao chép tệp

docker-compose logs [SERVICES]
39 vào thư mục
docker-compose logs [SERVICES]
53 ( bộ nhớ thư mục này sau này sẽ được sử dụng để ánh xạ dữ liệu vào vùng chứa), mở tệp này để thêm vào nội dung

docker-compose logs [SERVICES]
15

Biên tập docker-compose. yml

Đến đây bạn có 2 image custom lại là ________ 438,

docker-compose logs [SERVICES]
55 giờ ta sẽ tiến hành các bước biên tập file
docker-compose logs [SERVICES]
2 để dùng với lệnh
docker-compose logs [SERVICES]
1

Tạo tập tin này tại đường dẫn

docker-compose logs [SERVICES]
58, sử dụng trình soạn thảo bất kỳ tiến trình biên tập nội dung. Mục đích trong trường hợp này của tệp
docker-compose logs [SERVICES]
2 là. create a 4 service include. máy chủ HTTP, PHP, máy chủ MySQL, máy chủ Memcached và chúng được kết nối vào cùng một mạng

Nội dung và ý nghĩa của các dòng viết trong tệp này được giải thích trong phần bình luận, bạn có thể chỉnh sửa lại cho phù hợp với mục đích của mình

docker-compose logs [SERVICES]
16

Từ thư mục chứa tệp

docker-compose logs [SERVICES]
2 trên, chạy lệnh sau để tạo các thành phần mà nó mô tả

docker-compose up

Kết quả có thể hiển thị với mô hình hóa như sau

Lệnh: --default-authentication-plugin=mysql_native_password

Nhìn vào sơ đồ kết quả ta thấy

  • Có 4 container đang chạy (mysql-product, c-httpd01, php-product, c-memcached01), chúng được kết nối vào mạng
    docker-compose logs [SERVICES]
    71 nên giữa chúng có thể liên lạc với nhau qua cổng tương ứng (3304, 80, 9000, 11211 . Container riêng có cổng công cộng
    docker-compose logs [SERVICES]
    72 ánh xạ vào cổng
    docker-compose logs [SERVICES]
    73 của nó, vì vậy bên ngoài mạng có thể kết nối với nó qua cổng
    docker-compose logs [SERVICES]
    72
  • Có ổ đĩa
    docker-compose logs [SERVICES]
    75 dữ liệu được lưu tại máy HOST
    docker-compose logs [SERVICES]
    39, ổ đĩa này cũng kết nối với vùng chứa
    docker-compose logs [SERVICES]
    77 trong thư mục
    docker-compose logs [SERVICES]
    78. Tương tự nó cũng kết nối với
    docker-compose logs [SERVICES]
    31
  • Container
    docker-compose logs [SERVICES]
    80 cũng ánh xạ thư mục
    docker-compose logs [SERVICES]
    81 vào
    docker-compose logs [SERVICES]
    82

Nếu cần chỉnh sửa tệp báo cáo

docker-compose logs [SERVICES]
2, thì hãy hủy bỏ các thành phần được tạo ra bởi lệnh
docker-compose logs [SERVICES]
9 bằng cách nhập

docker-compose logs [SERVICES]
1

Sau khi sửa xong chạy lại

docker-compose logs [SERVICES]
9

Lưu ý về Container MYSQL

MySQL đang chạy là phiên bản mới

docker-compose logs [SERVICES]
86, nên tài khoản root mặc định tạo ra lệnh ban đầu sử dụng cơ chế xác thực mới, rất nhiều ứng dụng chưa sử dụng thư viện kết nối mới này, bạn nên chuyển sang xác thực mysql_native_password

docker-compose logs [SERVICES]
19

Như vậy đã tạo được một hệ thống, chạy ứng dụng Web (Apache, PHP, MySQL) bằng Memcached. Từ đây chỉ có tác dụng mã nguồn của ứng dụng bất kỳ vào ổ đĩa

docker-compose logs [SERVICES]
75 và sử dụng

Ví dụ cài đặt Joomla

Ta đã thử cài đặt nguồn CMS mở Joomla vào hệ thống trên

  • Please Download Joomla about, giải nén để có thư mục mã nguồn của Joomla
  • Hệ thống đang chạy ứng dụng mặc định ở thư mục
    docker-compose logs [SERVICES]
    89 (tương ứng /mycode/default trong máy chủ), bạn có thể cấu hình Apache để chạy nhiều tên miền, nhiều ứng dụng, mỗi ứng dụng là một thư mục bất kỳ.
  • Sao chép tất cả các tệp trong thư mục mã nguồn tải về vào thư mục tại máy HOST
    docker-compose logs [SERVICES]
    100

Truy cập địa chỉ

docker-compose logs [SERVICES]
101 để bắt đầu cài đặt

Nhập thông tin trang web muốn cài đặt và tài khoản quản trị muốn tạo, rồi nhấn vào

docker-compose logs [SERVICES]
102

Lệnh: --default-authentication-plugin=mysql_native_password

Khai báo kết nối đến MySQL. chú ý để kết nối với MySQL tên máy chủ phải điền sao cho nó liên lạc đến vùng chứa thông tin phản hồi, đây sửa là

docker-compose logs [SERVICES]
103, điền tài khoản kết nối MySQL đã tạo (root, pass là
docker-compose logs [SERVICES]
104 nếu chưa đổi), điền tên cơ sở dữ liệu muốn tạo