Hướng dẫn dockerfile mysql 5.7 example - ví dụ về dockerfile mysql 5.7
2.5.7.1 & NBSP; Các bước cơ bản để triển khai máy chủ MySQL với DockerCảnh báo Các hình ảnh Docker MySQL được duy trì bởi nhóm MySQL được xây dựng dành riêng cho các nền tảng Linux. Các nền tảng khác không được hỗ trợ và người dùng sử dụng các hình ảnh MySQL Docker trên chúng đang tự chịu rủi ro. Xem cuộc thảo luận ở đây để biết một số hạn chế đã biết để chạy các container này trên các hệ điều hành không linux.
Tải xuống hình ảnh docker máy chủ mysqlBắt đầu một phiên bản máy chủ MySQL Kết nối với máy chủ MySQL từ bên trong container: A subscription is required to use the Docker images for MySQL Enterprise Edition. Subscriptions work by a Bring Your Own License model; see How to Buy MySQL Products and Services for details. Truy cập vỏ container
Dừng và xóa một thùng chứa MySQL 0 label is used, and the image for the latest GA version of MySQL Community Server is downloaded. Refer to the list of tags for available versions on the mysql/mysql-server page in the Docker Hub. Nâng cấp thùng chứa máy chủ MySQL
Thêm các chủ đề về triển khai máy chủ MySQL với Docker
Để tải xuống hình ảnh của MySQL Enterprise Edition từ OCR, trước tiên bạn cần chấp nhận Thỏa thuận cấp phép trên OCR và đăng nhập vào kho lưu trữ container với ứng dụng khách Docker của bạn:
Truy cập OCR tại https://container-registry.oracle.com/ và chọn MySQL.
Thực hiện theo các hướng dẫn ở bên phải của trang để chấp nhận Thỏa thuận cấp phép.
Chuyển đến vùng tìm kiếm bản vá và, trên tab Tìm kiếm, chuyển sang Subtab sản phẩm hoặc gia đình (Nâng cao).
Nhập máy chủ MySQL MERSQL cho trường và số phiên bản mong muốn trong trường.
Bắt đầu một phiên bản máy chủ MySQLKết nối với máy chủ MySQL từ bên trong container
Truy cập vỏ containerdocker images command, as explained in Downloading a MySQL Server Docker Image. The 7 option, for supplying a custom name for your server container, is optional; if no container name is supplied, a random one is generated. Dừng và xóa một thùng chứa MySQL
Nâng cấp thùng chứa máy chủ MySQL
Thêm các chủ đề về triển khai máy chủ MySQL với Docker
Nếu hình ảnh Docker của tên và thẻ được chỉ định chưa được tải xuống bởi lệnh docker pull hoặc docker chạy trước đó, hình ảnh hiện đã được tải xuống. Khởi tạo cho container bắt đầu và container xuất hiện trong danh sách các container đang chạy khi bạn chạy lệnh Docker PS. Ví dụ:docker pull or docker run command, the image is now downloaded. Initialization for the container begins, and the container appears in the list of running containers when you run the docker ps command. For example: 0Việc khởi tạo container có thể mất một thời gian. Khi máy chủ sẵn sàng để sử dụng, 8 của container trong đầu ra của lệnh Docker PS thay đổi từ 9 thành 0.docker ps command changes from 9 to 0. Tùy chọn 1 được sử dụng trong lệnh docker chạy ở trên làm cho container chạy trong nền. Sử dụng lệnh này để theo dõi đầu ra từ thùng chứa:docker run command above makes the container run in the background. Use this command to monitor the output from the container: 1Sau khi khởi tạo kết thúc, đầu ra của lệnh sẽ chứa mật khẩu ngẫu nhiên được tạo cho người dùng gốc; Kiểm tra mật khẩu với, ví dụ, lệnh này: 2Kết nối với máy chủ MySQL từ bên trong containerKhi máy chủ đã sẵn sàng, bạn có thể chạy máy khách MySQL trong thùng chứa MySQL Server, bạn mới khởi động và kết nối nó với máy chủ MySQL. Sử dụng lệnh docker exec -it để khởi động máy khách MySQL bên trong thùng chứa Docker mà bạn đã bắt đầu, giống như sau:mysql client within the MySQL Server container you just started, and connect it to the MySQL Server. Use the docker exec -it command to start a mysql client inside the Docker container you have started, like the following: 3Khi được hỏi, hãy nhập mật khẩu gốc được tạo (xem bước cuối cùng trong việc bắt đầu một phiên bản máy chủ MySQL ở trên về cách tìm mật khẩu). Vì tùy chọn 2 là đúng theo mặc định, sau khi bạn đã kết nối máy khách MySQL với máy chủ, bạn phải đặt lại mật khẩu gốc máy chủ bằng cách phát hành câu lệnh này:mysql client to the server, you must reset the server root password by issuing this statement: 4Thay thế 3 bằng mật khẩu bạn chọn. Khi mật khẩu được đặt lại, máy chủ đã sẵn sàng để sử dụng.Truy cập vỏ containerĐể có quyền truy cập shell vào thùng chứa máy chủ MySQL của bạn, hãy sử dụng lệnh docker exec -it để khởi động shell bash bên trong thùng chứa:docker exec -it command to start a bash shell inside the container: 5Sau đó, bạn có thể chạy các lệnh Linux bên trong container. Ví dụ: để xem nội dung trong thư mục dữ liệu của máy chủ bên trong thùng chứa, hãy sử dụng lệnh này: 6Dừng và xóa một thùng chứa MySQLĐể dừng thùng chứa máy chủ MySQL mà chúng tôi đã tạo, hãy sử dụng lệnh này: 7Docker Stop gửi tín hiệu Sigterm đến quy trình MySQLD, để máy chủ được tắt một cách duyên dáng. sends a SIGTERM signal to the mysqld process, so that the server is shut down gracefully. Cũng lưu ý rằng khi quá trình chính của container (MySQLD trong trường hợp hộp đựng máy chủ MySQL) bị dừng, container Docker sẽ tự động dừng lại.mysqld in the case of a MySQL Server container) is stopped, the Docker container stops automatically. Để khởi động lại container máy chủ MySQL: 8Để dừng lại và khởi động lại thùng chứa máy chủ MySQL bằng một lệnh duy nhất: 9Để xóa thùng chứa MySQL, hãy dừng nó trước và sau đó sử dụng lệnh Docker RM:docker rm command: 7 1Nếu bạn muốn âm lượng Docker cho thư mục dữ liệu của máy chủ sẽ bị xóa cùng một lúc, hãy thêm tùy chọn 4 vào lệnh docker RM.docker rm command. Nâng cấp thùng chứa máy chủ MySQLQuan trọng
Thực hiện theo các bước này để nâng cấp cài đặt Docker của MySQL 5.6 lên 5.7:
Thêm các chủ đề về triển khai máy chủ MySQL với DockerĐể biết thêm các chủ đề về việc triển khai máy chủ MySQL với Docker như cấu hình máy chủ, dữ liệu và cấu hình liên tục, nhật ký lỗi máy chủ và các biến môi trường container, xem Phần & NBSP; 2.5.7.2, Các chủ đề khác về triển khai Máy chủ MySQL với Docker. |