Skip to content

Instantly share code, notes, and snippets.

@LiutongZhou
Last active May 1, 2024 00:36
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 LiutongZhou/ef2f6ce53697406e3843f7214c891de8 to your computer and use it in GitHub Desktop.
Save LiutongZhou/ef2f6ce53697406e3843f7214c891de8 to your computer and use it in GitHub Desktop.
Docker Tips

Docker Tips

Move default docker storage to another location

nano /etc/docker/daemon.json

## add this config
{
"data-root": "/newlocation"
}

## save and do
sudo systemctl restart docker
docker system prune -a

Use secret to build image without leaving secrets in any layers of the image.

docker build -f docker/Dockerfile.dev -t tag --secret id=ssh_key,src=$HOME/.ssh/docker_ssh_key .

# or if using ENV Variable
ssh_key=SOME_TOKEN docker build -f docker/Dockerfile.dev -t tag --secret id=ssh_key .
From ubuntu:latest
Run --mount=type=secret,id=ssh_key,target=/root/.ssh/id_ed25519 mkdir -p -m 0700 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts && ssh -T git@github.com

https://docs.docker.com/reference/cli/docker/buildx/build/#secret

Change SageMaker Local Mode Container Storage Path

nano ~/.sagemaker/config.yaml
# Add
local:
  container_root: /home/ec2-user/SageMaker/temp

https://docs.aws.amazon.com/sagemaker/latest/dg/docker-containers-troubleshooting.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment