Docker - mwicat/personal GitHub Wiki
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose
RUN apt-get update && apt-get install -y procps netcat curl lsof
sudo groupadd docker
sudo usermod -aG docker $USER
alias aws='docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli'
- https://cloudonaut.io/how-to-dockerize-your-python-django-application-for-aws-fargate/
- https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh
ENTRYPOINT ["/bin/bash","-c","while true; do echo sleep; sleep 1; done"]
docker run -it --entrypoint /bin/bash your_registry/group/image:tag
docker exec -i "$(docker ps -qlf label=app_name=app-shell)" django-admin
docker run --name mongo -p 127.0.0.1:27017:27017 mongo
docker run --name app --link mongo app/image:latest
docker run -it
-e "SNYK_TOKEN=<TOKEN>"
-e "USER_ID=1234"
-e "MONITOR=true"
-v "<PROJECT_DIRECTORY>:/project"
snyk/snyk-cli:npm test --org=my-org-name
docker system prune
docker volume prune
docker build -t imagetag .
docker run -it imagetag -v `pwd`/tests:/tests -p 80:80 /bin/bash
docker run -it --name ubuntu ubuntu:latest bash
docker run -it --name ubuntu --mount type=bind,source=$HOME/shared,target=/shared ubuntu:latest bash
docker commit container_name image_name
docker save busybox > busybox.tar
docker load < busybox.tar
docker rm `docker ps --no-trunc -aq`
docker ps | awk '{print $2; system("docker exec -t " $1 " cat /etc/os-release"); print "\n" }'
grep -xl "$(docker exec 9d349aa759ae cat /sys/class/net/eth0/iflink)" /sys/class/net/*/ifindex | cut -d/ -f 5
docker rmi -f `docker images -aq`
docker images | grep your_project | awk '{ print $3 }' | sort | uniq | xargs docker rmi -f
docker-compose rm
docker volume ls -q | grep your_project | xargs docker volume rm
Status code 137 = oom killed -> increase available memory
docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt
docker history image:tag
wget https://github.com/wagoodman/dive/releases/download/v0.9.2/dive_0.9.2_linux_amd64.deb
sudo apt install ./dive_0.9.2_linux_amd64.deb
dive image:tag
RUN adduser \
--gecos '' \
--disabled-password \
--no-create-home \
--system \
--home /nonexistent \
--shell /usr/sbin/nologin \
vcache
getent hosts yourhostname