Docker быстро развертывает общие базы данных в локальных средах разработки.

база данных Docker
Docker быстро развертывает общие базы данных в локальных средах разработки.

Мало знаний, большой вызов! Эта статья участвует в "Необходимые знания для программистов«Творческая деятельность.

Эта статья участвовала в"Проект "Звезда раскопок"", чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.

предисловие

Бэкенд-разработчикам часто необходимо использовать базу данных.Локальная установка базы данных хлопотна и подвержена ошибкам.С помощью docker можно очень быстро открыть нужную среду базы данных и удалить ее, когда она не используется.Если вам нужно хранить данные локально, вы можете использовать отдельный каталог данных.Висящая в контейнере, эта статья кратко перечисляет несколько типов часто используемых баз данных.

MySQL

# 拉取镜像
docker pull mysql:8.0.19

# 启动server
docker run --name mysql01 -p 13306:3306 -e MYSQL_ROOT_PASSWORD=mysqladmin -d mysql:8.0.19

# 启动客户端,输入密码:mysqladmin 
docker run -it --network host --rm mysql mysql -h127.0.0.1 -P13306 --default-character-set=utf8mb4 -uroot -p

Два редис

# 拉取redis
docker pull redis
# 启动redis
docker run -itd --name redis01 -p 6379:6379 --requirepass "redisadmin" redis

# 使用客户端链接redis
docker exec -it redis01 /bin/bash

Три и т.д.

# 拉去镜像
docker pull appcelerator/etcd:latest
# 启动
docker run --name etcd01 -d -p 2379:2379 -p 2380:2380 appcelerator/etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379 

# 客户端链接
docker exec -it etcd01 /bin/bash

Четыре эластичных поиска

# 拉取镜像
docker pull elasticsearch:latest
# 启动
docker run --name es01 -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e  "ES_JAVA_OPTS=-Xms1g -Xmx1g" elasticsearch:latest

# 使用head客户端链接
docker pull mobz/elasticsearch-head:5
# 启动header 容器
docker run -d --name my-es_admin -p 9100:9100 mobz/elasticsearch-head:5

# curl测试访问

При первом открытии доступа к заголовку браузера адрес подключенной службы — localhost: 9200, который изменяется на IP-адрес, на котором находится докер. На этом этапе подключение не выполняется. Вам нужно изменить зеркальный файл elasticsearch.yml и добавить

http.cors.enabled: true
http.cors.allow-origin: "*"

# 重启es
docker restart es01
docker restart my-es-head

Пять MongoDB

#拉取镜像
docker pull mongo:lastest

# 启动
docker run --name mongodb01  -p 27017:27017 -d mongo:latest

# 客户端链接以admin进入容器
 docker exec -it mongodb01 mongo admin

шесть постгресов

# 下载
docker pull postgres:12

# 启动
docker run --name pg01 -e POSTGRES_PASSWORD=pgadmin  -p 54320:5432 -d postgres:12


# 客户端链接
 docker exec -it pg01 /bin/bash

разное

В этой статье используются возможности контейнеризации и упаковки Docker для извлечения содержащего образа непосредственно из хранилища, запуска его через командную строку и сопоставления указанного порта с локальным. Тогда при локальной разработке нет необходимости обращать внимание на настройку и установку базы данных, короче запросить образ, вытащить образ и запустить образ. С помощью трех простых операций вы можете настроить среду базы данных требований.

разное

«Добро пожаловать для обсуждения в области комментариев, официальный представитель NuggetsПроект «Звезда раскопок»После мероприятия в комментариях будет разыграно 100 штук Наггетсов.Подробнее о лотерее читайте в статье о мероприятии».