Skip to content

Instantly share code, notes, and snippets.

@WooodHead
Forked from renatocassino/docker.sh
Created January 11, 2021 03:07
Show Gist options
  • Save WooodHead/ddea99cc6d20de0135e64d92fa93d646 to your computer and use it in GitHub Desktop.
Save WooodHead/ddea99cc6d20de0135e64d92fa93d646 to your computer and use it in GitHub Desktop.
mkdir ~/docker
chmod 777 ~/docker
# Create network to all containers
docker network create dockernet
# Mongo
docker run -v ~/docker/mongo/data:/data/db -p 27017:27017 --name mongodb --network dockernet -d mongo
# CouchDB
docker run -p 5984:5984 -d -v ~/docker/couchdb/data:/opt/couchdb/data --name couchdb --network dockernet couchdb
# Redis
docker run -v ~/docker/redis:/data -p 6379:6379 --name redis --network dockernet -d redis
# ElasticSearch
docker run -v ~/docker/elasticsearch:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 --name elasticsearch --network dockernet -d docker.elastic.co/elasticsearch/elasticsearch:6.5.4
docker run -v ~/docker/elasticsearch:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 --name elasticsearch --network dockernet -d itzg/elasticsearch-marvel
# MySQL
docker run -v ~/docker/mysql:/var/lib/mysql -p 3306:3306 --name mysql --network dockernet -d mysql
# MariaDB
docker run -v ~/docker/mysql:/var/lib/mysql -p 3306:3306 --name mariadb -e MYSQL_ROOT_PASSWORD=password --network dockernet -d mariadb
# Postgres
docker run -v ~/docker/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=psqlpass -p 5432:5432 -p 5433:5433 --name postgres --network dockernet -d postgres
# PSQL
docker exec -it postgres psql -U postgres
# Logstash
docker run -it -v ~/docker/logstash:/config-dir -d -p 5044:5044 --network dockernet --name logstash logstash -f config-dir/myconf.conf
# KAFKA
docker run --rm --network dockernet --net=host --name=zookeeper -e ZOOKEEPER_CLIENT_PORT=2181 -e ZOOKEEPER_TICK_TIME=2000 -e ZOOKEEPER_SYNC_LIMIT=2 confluentinc/cp-zookeeper
docker run --rm --network dockernet -p 9092:9092 --net=host --name=kafka -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_BROKER_ID=2 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 confluentinc/cp-kafka
##### Docker without sudo in linux
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
# https://linoxide.com/linux-how-to/use-docker-without-sudo-ubuntu/
##### ALIASES
alias redis-cli="docker exec -it redis redis-cli"
alias psql="docker exec -it postgres psql -U postgres"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment