tôi hơi bối rối. MongoDB là một trong những DB phổ biến nhất. Có bất kỳ công cụ quản trị DB nào có sẵn cho MongoDB như MySQL workbench hoặc [dựa trên web localhost] PHPMyadmin
Tôi đang dùng máy windows 7
Chạy máy chủ phát triển MySQL và MongoDB trên các máy cục bộ với Docker. Docker cung cấp ảo hóa cấp hệ điều hành trên máy chủ để có một ứng dụng chạy cùng nhau trên máy
Truyện WebMục lục
- Thiết lập Docker
- Thiết lập phát triển Docker Container cho MySQL
- Thiết lập MySQL Workbench và PhpMyAdmin
- PhpMyAdmin
- Thiết lập phát triển bộ chứa Docker cho MongoDB
- Thiết lập Robo 3T và Mongo Express
- MongoDB, Mongo Express và Robo3T
- Docker Soạn lệnh để chạy MongoDB Server Container
- Thực hiện đăng nhập bash Container
- Đóng cửa
Cách thiết lập nhiều dịch vụ phát triển cơ sở dữ liệu chạy trên một máy tính xách tay hoặc máy tính của bạn với dịch vụ Docker Container
Thiết lập Docker
Tôi đang sử dụng Docker làm công cụ cho môi trường phát triển web của mình. Docker rất hữu ích trên máy cục bộ của tôi để hỗ trợ toàn bộ hệ sinh thái dịch vụ ứng dụng. Bạn có thể chạy ứng dụng web của mình với các dịch vụ cơ sở dữ liệu trên cùng một máy và bạn có thể thiết lập tất cả mọi thứ ở chế độ tự động khởi động nếu bạn khởi động lại hoặc khởi động lại máy của mình trong cài đặt Docker Desktop
So với thiết lập thủ công từ các thiết lập phát triển web này, Docker rất đơn giản và không cần phải tìm ra cái gì hoạt động trên máy của tôi và cái gì không hoạt động trên máy khác ở cấp hệ điều hành
Đối với tôi, để sử dụng dịch vụ bộ chứa Docker, tôi cần tạo một thư mục cục bộ riêng cho mọi dịch vụ bộ chứa Docker ngoài các thư mục nguồn phát triển, chẳng hạn như
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
6 và tạo một tệp version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7 cho mỗi thư mục dịch vụDocker
├── README.md
├── mariadb-service
│ └── docker-compose.yml
├── mongodb-service
│ ├── README.md
│ └── docker-compose.yml
├── mysql-service
│ └── docker-compose.yml
└── postgre-service
└── docker-compose.yml
Như bạn có thể thấy ở trên, tôi có một số thiết lập cho bộ chứa Docker cần chạy phát triển web trong máy cục bộ của tôi, chẳng hạn như Postgre và MongoDB
Thiết lập phát triển Docker Container cho MySQL
Đây là lệnh cho bộ chứa MySQL Docker trên tệp
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
Từ những thông tin đăng nhập này từ các biến môi trường, chẳng hạn như
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
0 với tên người dùng mặc định. version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
1 có thể được chèn vào cả PhpMyAdmin và MySQL Workbench. Cơ sở dữ liệu MySQL cổng mặc định version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
2 sẽ được chuyển tiếp trên cổng version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
3Thiết lập MySQL Workbench và PhpMyAdmin
MySQL Workbench và PhpMyAdmin là giao diện ứng dụng quản trị dành cho Cơ sở dữ liệu MySQL, bạn có thể tạo, thiết kế và các tác vụ quản trị cơ sở dữ liệu khác bằng các công cụ này. Tải xuống MySQL Workbench bằng liên kết này nếu bạn chưa có
Đặt thông tin đăng nhập Cơ sở dữ liệu MySQL trên MySQL Workbench từ
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7 và bạn sẽ thấy rằng nó sẽ kết nối với Máy chủ Mysql trên Docker ContainerPhpMyAdmin
Trong tệp
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7, chúng tôi đã thiết lập một bộ chứa để PhpMyAdmin chạy trong công cụ bộ chứa Docker trên version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
6. Mở trình duyệt của bạn và truy cập PhpMyAdmin trên URL version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7 vì chúng tôi đã thiết lập chuyển tiếp version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
8 thành version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
6 trong phần version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
00Để mở PhpMyAdmin, hãy vào trình duyệt của bạn và truy cập
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7. Chèn thông tin đăng nhập giống như MySQL Workbench trên biểu mẫu Đăng nhập PhpMyAdmin. Tất cả thông tin đăng nhập đã được xác định trong docker-compose. yml. Chèn phần Mật khẩu từ version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
0 với Tên người dùng gốc mặc địnhThực thi lệnh khởi động MySQL Server trên Docker Container
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
0Thiết lập phát triển bộ chứa Docker cho MongoDB
Chúng tôi có thể xác định phiên bản hình ảnh Docker nào mà chúng tôi muốn sử dụng. Đối với điều này, tôi đang sử dụng phiên bản mới nhất của MongoDB Server,
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
03, vì phiên bản trên núi cao có một số vấn đề trên bản đồ cục bộ dữ liệu được chia sẻBên trong thư mục làm việc của dịch vụ Docker
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
04, tạo một version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7 hoặc bất kỳ docker version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
06 nào và có các tập lệnh này để thực thiversion: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
7Các lệnh này dùng để soạn các dịch vụ bộ chứa Docker có tên mongodb cho Máy chủ MongoDB và mongodb-express cho giao diện quản trị viên MongoDB Express. Tất cả các dịch vụ MongoDB này kết nối với mạng có tên mongodb_network và khởi động lại. sẽ luôn có các vùng chứa khởi động lại nếu chúng chạy không thành công hoặc bạn khởi động lại/tắt máy tính của mình. Thư mục
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
07 cục bộ trong version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
04 sẽ được ánh xạ vào bộ chứa dịch vụ MongoDB trong thư mục version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
09 sẽ lưu các tệp và thư mục cơ sở dữ liệuThiết lập Robo 3T và Mongo Express
Robo 3T và Mongo Express là một giao diện ứng dụng quản trị cho MongoDB, một hệ thống Cơ sở dữ liệu NoSQL, bạn có thể tạo, thiết kế và các tác vụ quản trị cơ sở dữ liệu khác bằng các công cụ từ Robo 3T hoặc Mongo Express. Tải Robo 3T ở link này nếu chưa có
MongoDB, Mongo Express và Robo3T
MongoDB là một mô hình dữ liệu tài liệu linh hoạt và được phân loại là chương trình cơ sở dữ liệu NoSQL. Các tài liệu JSON trông giống nhau là mô hình cơ sở dữ liệu chính trong MongoDB
Mongo Express là giao diện quản trị cơ sở dữ liệu web nhẹ được viết bằng Node. js và Express có các tính năng giống như PhpMyAdmin. Thực hiện các tác vụ như tạo cơ sở dữ liệu, tài liệu và các tác vụ quản trị khác
Robo 3T là giao diện ứng dụng máy tính để bàn nguồn mở nhẹ để quản trị Cơ sở dữ liệu MongoDB. Đa nền tảng, thực thi truy vấn, lấy giao diện người dùng đồ họa làm trung tâm và rất phổ biến đối với các nhà phát triển
Docker Soạn lệnh để chạy MongoDB Server Container
Lệnh Docker Compose này sẽ khởi động dịch vụ Máy chủ MongoDB của bạn trong máy Docker và tải xuống yêu cầu nếu Hình ảnh không tồn tại. Nhập lệnh soạn Docker trong thiết bị đầu cuối để khởi động dịch vụ. Lệnh -d sẽ tách vùng chứa khỏi bảng điều khiển đầu cuối và sẽ là một dịch vụ độc lập sẽ luôn khởi động khi máy tính của bạn khởi động lại
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
0version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
2Tất cả các URL kết nối là Máy chủ MongoDB.
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
70 và Mongo Express. version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
71Thực hiện đăng nhập bash Container
Đôi khi chúng ta cần đăng nhập vào Lớp hệ điều hành để xem cấu hình hoặc bất kỳ quản trị nào hoạt động. Docker Container cung cấp một lệnh đăng nhập bash như
version: '3.3'
services:
db:
container_name: mysqldb
image: mysql/mysql-server:8.0.23
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql-data/8.0.23:/var/lib/mysql
ports:
- 3307:3306
expose:
- 3307
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin-mysql
links:
- db
restart: always
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
ports:
- 8080:80
5Đóng cửa
Từ khía cạnh phát triển, docker mysql và docker mongodb với Docker container thực sự hữu ích cho môi trường phát triển liên tục và giữ tất cả các dịch vụ trên cùng một máy chủ mà không phải lo lắng về sự cố cấp hệ điều hành
đọc thêm
- Thư viện biểu đồ đồ thị miễn phí cho Nuxt của bạn. Bảng điều khiển ứng dụng js
- Cách triển khai ứng dụng web Nextjs với PM2
- Cách thêm biểu đồ. js vào Nuxt. Bảng điều khiển ứng dụng web js
Tác giả
Dykraf
Nhà văn và nhà phát triển công nghệ
Tất cả Nội dung Danh sách Blog
Thư viện biểu đồ đồ thị miễn phí cho Nuxt của bạn. Bảng điều khiển ứng dụng js
Bắt đầu một Nuxt. dự án bảng điều khiển quản trị js với các plugin thư viện biểu đồ đồ thị mã nguồn mở miễn phí hấp dẫn
Bởi. Dykraf Đã đăng. 14 ngày trước
Cách triển khai ứng dụng web Nextjs với PM2
Cách viết Tiếp theo. tập lệnh triển khai các biến môi trường js trong một số giai đoạn phát triển thành sản xuất với cụm nút trình quản lý quy trình PM2