Last active
February 26, 2021 08:46
-
-
Save yakuter/9485a2b485a2ad28becd4a8c889c5d3e to your computer and use it in GitHub Desktop.
Useful Docker Commands
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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 protected] | |
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