Created
February 6, 2022 07:12
-
-
Save bhumit070/4343ff545f024d557f2ed12a20a69a7e to your computer and use it in GitHub Desktop.
This is docker aliases / shortcut for shell
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
# Docker | |
# remove all containers | |
alias ddc='docker rm -vf $(docker ps -a -q)' | |
# remove all images | |
# alias ddi='docker rmi -f $(docker images -a -q)' | |
# ps all | |
alias dps='docker ps --all' | |
# Functions | |
dockerKillAndRemoveContainer() { docker container stop $1 && docker container rm $1 } | |
dstart() { docker container start $1} | |
# Docker Mongo DB | |
mongoImageName="mongo" | |
mongoContainerName="mongodb" | |
mongoVolumeInfo="mongo:/data/db" | |
mongoDbConfigVolumeInfo="mongo:/data/configdb" | |
mongoCommand="mongosh" | |
mongoPorts="27017:27017" | |
alias mongo="docker container run -d --name $mongoContainerName -p $mongoPorts -v $mongoVolumeInfo -v $mongoDbConfigVolumeInfo $mongoImageName || mongos" | |
alias mongos="docker container exec -it $mongoContainerName $mongoCommand" | |
alias mongostop="dockerKillAndRemoveContainer $mongoContainerName" | |
dbPassword="bhumit070" | |
# Docker MySQL | |
mysqlImageName="mysql" | |
mysqlContainerName="mysql" | |
mysqlVolumeInfo="mysql:/var/lib/mysql" | |
mysqlCommand="mysql" | |
mysqlPorts="3306:3306" | |
alias mysql="docker run -d --name $mysqlContainerName -e MYSQL_ALLOW_EMPTY_PASSWORD=true -p $mysqlPorts -v $mysqlVolumeInfo $mysqlImageName" | |
alias mysqls="docker exec -it ${mysqlContainerName} mysql" | |
alias mysqlstop="dockerKillAndRemoveContainer $mysqlContainerName" | |
# Docker Postgres | |
postgresImageName="postgres" | |
postgresContainerName="postgres" | |
postgresVolumeInfo="postgres:/var/lib/postgresql/data" | |
postgresCommand="mongo" | |
postgresPorts="5432:5432" | |
postgresUser="bhumit070" | |
postgresPassword="$dbPassword" | |
alias postgres="docker run -d --name $postgresContainerName -e POSTGRES_USER=$postgresUser -e POSTGRES_PASSWORD=$postgresPassword -p $postgresPorts -v $postgresVolumeInfo $postgresImageName" | |
alias postgress="docker container exec -it $postgresContainerName psql -U $postgresUser" | |
alias postgresstop="dockerKillAndRemoveContainer $postgresContainerName" | |
# Docker PgAdmin | |
pgAdminImageName="dpage/pgadmin4" | |
pgAdminContainerName="pgadmin" | |
pgAdminVolumeInfo="postgres:/var/lib/pgadmin" | |
pgAdminPorts="8081:80" | |
pgAdminVolumeInfo="pgadmin:/var/lib/pgadmin" | |
alias pgadmin="docker run -d --name $pgAdminContainerName --publish $pgAdminPorts -e PGADMIN_DEFAULT_EMAIL="[email protected]" -e PGADMIN_DEFAULT_PASSWORD="bhumit070" -v $pgAdminVolumeInfo $pgAdminImageName" | |
alias pgadminstop="dockerKillAndRemoveContainer $pgAdminContainerName" | |
# Docker Phpmyadmin | |
alias phpmyadmin="docker run --name phpmyadmin --link mysql:db -p 8080:80 phpmyadmin" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment