[Docker no Ubuntu] Como instalar e usar o Docker no Ubuntu 16.04. Fonte: https://www.digitalocean.com/community/tutorials/como-instalar-e-usar-o-docker-no-ubuntu-16-04-pt ; Primeiros passos: https://www.digitalocean.com/community/tutorials/como-instalar-e-utilizar-o-docker-primeiros-passos-pt #docker #ubuntu #shell #elasticsearch #docker-compose
# Destroy all instances
sudo docker rm $(sudo docker ps -a -q) ;
# Destroy all images
sudo docker rmi $(sudo docker images -q) ;
# To bring up the cluster with two Elasticsearch nodes
docker-compose up
# Inspect status of cluster
curl http://127.0.0.1:9200/_cat/health
1472225929 15:38:49 docker-cluster green 2 2 4 2 0 0 0 0 - 100.0%
# To stop the cluster
docker-compose down
# To destroy the cluster and the data volumes
docker-compose down -v
version: '2.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
container_name: elasticsearch
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- esnet
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
container_name: elasticsearch2
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.zen.ping.unicast.hosts=elasticsearch"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata2:/usr/share/elasticsearch/data
networks:
- esnet
volumes:
esdata1:
driver: local
esdata2:
driver: local
networks:
esnet:
sudo docker search elasticsearch ;
sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.2 ;
sudo docker images ;
sudo docker ps -l ;
# Run mapping internal 9300 port to external 9200 port
sudo docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.4.2 ;
firefox http://localhost:9200/_search ;
# Show environment health
firefox http://localhost:9200/_cat/health
# Pass environment variables to container
sudo docker run -it --rm -e COMMUNITY_NAME="buildnprice" -e SLACK_URL="buildnprice.slack.com" -e SLACK_TOKEN="YOUR-ACCESS-TOKEN" -p 3000:3000 slack-invite-automation ;
sudo apt update ;
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D ;
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' ;
sudo apt update ;
apt-cache policy docker-engine ;
sudo apt install -y docker-engine ;
sudo systemctl status docker ;
sudo usermod -aG docker $(whoami) ;