Pasos simples y prácticos de Docker

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.

 

 

Supongo que te gusta

Origin blog.csdn.net/myidea999/article/details/93626713
Recomendado
Clasificación