Skip to content

Instantly share code, notes, and snippets.

@samson-sham
Last active March 27, 2024 08:48
Show Gist options
  • Save samson-sham/1485436a16744b1389ead6b5493545e3 to your computer and use it in GitHub Desktop.
Save samson-sham/1485436a16744b1389ead6b5493545e3 to your computer and use it in GitHub Desktop.
Docker

the default 1cpu/2048MB RAM

docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start

You can then check your settings:

VBoxManage showvminfo default | grep Memory
VBoxManage showvminfo default | grep CPU

or a brute-force method

docker-machine rm default
docker-machine create -d virtualbox --virtualbox-cpu-count=8 --virtualbox-memory=4096 --virtualbox-disk-size=50000 default

And for docker-machine inspect to report the correct state of things, edit ~/.docker/machine/machines/default/config.json to reflect your changes.

docker run --rm -it -v ${PWD}:/temp/ alpine
docker build -t samson/server .
docker run --rm -it -p 8964:8964 -v ${PWD}:/root/ samson/server
# in batch(.bat) file
docker run --rm -it -p 8964:8964 -v %cd%:/root/ samson/server
docker pull jrottenberg/ffmpeg:3.3-alpine
docker image tag jrottenberg/ffmpeg:3.3-alpine ffmpeg
docker run --rm -v ${PWD}:/temp/ ffmpeg -i /temp/bcb8efc8ce069bcb5d702533cbc99438bfd0dc718daaf1bc724a5149251d4048.mov /temp/reencoded.mp4
docker run --rm -v ${PWD}:/temp/ ffmpeg -i /temp/reencoded.mp4 -metadata:s:v rotate="90" -c copy /temp/rotated.mp4
docker stop $(docker ps --filter "ancestor=samson/server" -q)
# Copy certificate
docker cp .\SHA256.crt ce8adcd6b94f:/home/node/.ssh/
# Execute docker from a different entrypoint
docker run --rm -it --entrypoint /bin/bash ytdl
docker exec -it 99de11b33242 bash
// Pull image
docker pull jrottenberg/ffmpeg
// List image
docker images
// Rename/Tag image
docker tag 2100506dfbea jffmpeg
// Docker run image, binding directory to volume
docker run --rm -v $PWD:/temp/ jffmpeg -i /temp/original.mov /temp/output.mp4
// Docker run images, binding directory to volume, set working directory
docker run --rm -v $PWD:/tmp -w /tmp tfj python ./test.py
// Build docker using Dockerfile
docker build -t tags .
// Attach to running container
docker exec -it containerId sh
// Entering different entry point
docker run --entrypoint sh jffmpeg
docker run -it -v ${PWD}:/src --entrypoint sh image
// Bind port and volume and pass environment variable and do health checks every 5 seconds
docker run \
-p 1989:1989 \
-p 5464:5464 \
-v $PWD/data:/data \
--env ENV=production \
--env KEY='keys' \
--health-cmd='curl -s http://localhost:8964 || exit 1' \
--health-interval=5s \
neo4j
docker image prune
// Remove build cache (Very huge!!!!!!!)
docker builder prune
docker rmi $(docker images -q DockerImageName)
// View logs during build
docker build -t test --progress=plain --no-cache .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment