Skip to content

Instantly share code, notes, and snippets.

@yakuter
Last active February 26, 2021 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yakuter/9485a2b485a2ad28becd4a8c889c5d3e to your computer and use it in GitHub Desktop.
Save yakuter/9485a2b485a2ad28becd4a8c889c5d3e to your computer and use it in GitHub Desktop.
Useful Docker Commands
//GENERAL
docker ps
docker ps -a
docker image list
docker stop <containerid>
docker rm <containerid>
docker rmi <imageid>
// LIST AND DELETE ALL CONTAINERS
docker container ls
docker rm -f $(docker ps -aq)
// LIST AND DELETE DANGLING IMAGES
docker images -f "dangling=true" -q
docker rmi $(docker images -f "dangling=true" -q)
// PUSH TO HUB
docker login --username=yourhubusername --email=youremail@company.com
docker images
docker tag bb38976d03cf passwall/passwall-api:latest
docker push passwall/passwall-api:latest
docker save passwall-api > passwall-api.tar
docker load --input passwall-api.tar
//FILEBEAT
docker run \
--name=filebeat \
--user=root \
--volume="$HOME/docker/volumes/filebeat/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro" \
--volume="/var/lib/docker/containers:/var/lib/docker/containers:ro" \
--volume="/var/run/docker.sock:/var/run/docker.sock:ro" \
docker.elastic.co/beats/filebeat:7.6.2 filebeat -e -strict.perms=false
filebeat -e -c /Users/yakuter/filebeat.yml
docker run \
-e PORT=3625 \
-e USERNAME=passwall \
-e PASSWORD=password \
-e PASSPHRASE=deneme \
-e SECRET=deneme \
-e TIMEOUT=24 \
-e DRIVER=sqlite \
-e DBNAME=passwall \
-p 3625:3625 \
--rm \
passwall-api
--user=root \
--volume="$HOME/docker/volumes/filebeat/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro" \
--volume="/var/lib/docker/containers:/var/lib/docker/containers:ro" \
--volume="/var/run/docker.sock:/var/run/docker.sock:ro" \
docker.elastic.co/beats/filebeat:7.6.2 filebeat -e -strict.perms=false
//MYSQL
docker pull mysql
docker run -d --restart=always -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD='12345' -v $HOME/docker/volumes/mysql:/var/lib/mysql mysql
docker exec -it 49c8a0be2e26 bash
//POSTGRES
docker run --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres -e PGDATA=/var/lib/postgresql/data/pgdata -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data -d postgres
docker run -d --name nginx -p 8080:80 -v ~/Development/www:/usr/share/nginx nginx
// REDIS
docker run -d --name redis --restart=always -p 6379:6379 -v $HOME/docker/volumes/redis/redis.conf:/usr/local/etc/redis/redis.conf redis
// NATS
docker run -d --name nats --restart always -p 4222:4222 -p 8222:8222 nats
// GPASS
//docker run -d --name gpass --restart=always -v $HOME/docker/volumes/gpass:/app/store -p 3625:3625 gpass
docker run -d --name gpass --restart=always -v $(pwd)/store:/app/store -p 3625:3625 gpass
docker run -d --name gpass-frontend --restart=always -p 3000:3000 gpass-frontend
docker run -v $(pwd)/store:/app/store -p 3625:3625 passwall-api
docker run -d \
--name passwall-server-yakuter \
-v $HOME/Documents/PassWall:/app/store \
-p 3625:3625 \
passwall/passwall-server
//MACOS
//open ports
sudo lsof -iTCP -sTCP:LISTEN -n -P
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment