Primero inicie el proceso en segundo plano de la ventana acoplable
systemctl start docker
service docker start
Enumere las imágenes en la máquina
imágenes de docker
Ver el proceso de Docker
docker ps
Iniciar un contenedor desde la imagen (ejecutar)
El comando docker run primero crea un contenedor grabable a partir de una imagen específica y luego lo inicia a través del comando start. El contenedor detenido se puede reiniciar y conservar la modificación original. Hay muchos parámetros de inicio para el comando de ejecución. A continuación, se muestran algunas instrucciones generales. Para obtener más detalles, consulte http://www.cnphp6.com/archives/24899.
Cuando se usa la ventana acoplable ejecutar para crear un contenedor, las operaciones estándar de Docker ejecutándose en segundo plano incluyen:
Compruebe si el espejo especificado existe localmente y descárguelo del repositorio público si no existe.
Cree e inicie un contenedor usando el espejo.
Asigne un sistema de archivos y monte una capa de lectura y escritura fuera de la capa de espejo de solo lectura
. puente de red configurado desde el host host La interfaz conecta una interfaz virtual al contenedor para
configurar una dirección IP desde el grupo de direcciones al contenedor para
ejecutar la aplicación especificada por el usuario
y el contenedor se termina después de la ejecución
docker create --name es -p 9200: 9200 -p 9300: 9300 -e "discovery.type = single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
Crea contenedores es basados en el archivo de imagen
inicio del contenedor
docker start nombre_contenedor
Ver registro de contenedores
Docker logs container_id
Ver container_id
docker ps -a
Ver el valor de max_map_count
cat / proc / sys / vm / max_map_count
Máquina host de memoria mínima de Elasticsearch Java: sysctl -w vm.max_map_count = 262144
Pruebe si elasticserach tiene éxito
curl -X GET localhost: 9200 /
Ejecución interactiva de contenedores y Docker de comandos únicos o múltiples
docker exec elasticsearch bash -c "cd / bin /; ls";
Ingrese al contenedor y ejecute el terminal interactivo shell i interactivo t
docker exec -it CONTAINER_ID bash
La interacción entre adjuntar y -it es diferente, adjuntar muestra la información de salida del registro actual
ocker adjuntar --sig-proxy = false $ container_id
El inicio de es en la ventana acoplable es lento y la memoria es 4G
La máquina virtual Centos no puede acceder a Internet, es posible que no haya una ruta de host
ruta agregar 0.0.0.0 máscara de red 0.0.0.0 gw 192.168. eth0
volumen lógico vg
lvcreate -L 0.9G vg_data4 -n LVdata4
Nivel de tamaño de directorio
du -h --max-depth = 1
Limpiar el espacio de la ventana acoplable
poda del sistema del acoplador
complemento de cabeza
Necesita modificar el archivo de configuración es después de la extracción de la ventana acoplable
vi config/elasticsearch.yml 最下面加上两行
http.cors.enabled: true
http.cors.allow-origin: "*"
报错 : "error": "El encabezado de tipo de contenido [application / x-www-form-urlencoded] no es compatible", 解决 方法
-H 'Tipo de contenido: aplicación / json'
curl -H 'Content-Type: application / json' -XPOST http: // localhost: 9200 / company / employee / 1 -d '{"first_name": "John", "last_name": "Smith", "age" : 25, "about": "Me encanta ir a la escalada", "intereses": ["deportes", "música"]} '
** La instalación de la segmentación de palabras IK debe ser coherente con la versión de es
Si el contenedor de la ventana acoplable no puede iniciarse después de modificar el archivo, el método de recuperación simple es eliminar el contenedor y luego volver a crearlo mediante la creación de imágenes.
Insertar datos
curl -X PUT http: // localhost: 9200 / index2 / Crear índice
curl -H'Content-Type: application / json '-XPOST http: // localhost: 9200 / index2 / _analyze -d' {"analyzer": "ik_max_word", "text": ["Copyright del libro, el copyright del libro corto pertenece a propiedad del autor "]} '
query DSL 查询
curl -X GET localhost: 9200 / index2 / _search '{"query": {"match_all": {}} ,; "_texto de origen"]; } '
1. User_id es de tipo cadena, pero su índice se define como "not_analzyed". Esto debe entenderse: por lo general, la función de búsqueda de texto completo en el motor de búsqueda se implementa simplemente de la siguiente manera: el documento original se usa después de la segmentación de palabras Estas palabras se utilizan para establecer un índice invertido. Cuando se busca en línea, las palabras de consulta del usuario se segmentan y los resultados de la segmentación de palabras se utilizan para extraer los resultados de la cremallera de múltiples índices invertidos, fusionar y ordenar la relevancia para obtener el resultado final. Sin embargo, para algunos campos de tipo de cadena, en realidad no quiero crear una fila invertida. Solo quiero que coincida exactamente, como el nombre de un usuario. Solo quiero encontrar personas cuyo campo de nombre sea exactamente "Zhang San" en lugar de "Zhang" después de la segmentación de palabras. Cuatro "y" Li San "dos personas, esta vez, debe definir el campo de tipo de índice. Hay tres tipos de este campo: no, analizado y no_analizado. No significa que este campo no está indexado en absoluto. Analizado se crea mediante análisis y búsqueda de texto completo, y no_analizado es un método de consulta que coincide exactamente con palabras clave.