====== Docker ======
==== docker 설치 ====
* https://www.docker.com/community-edition
==== sudo 없이 docker 실행 ====
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp docker
* http://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo
==== cuda docker ====
* https://github.com/NVIDIA/nvidia-docker
==== Container to image ====
id가 73b5a51c4463인 컨테이너를 rex8312/rl이름의 tag(버전) 1 이미지로 저장
docker commit 73b5a51c4463 rex8312/rl:1
docker commit 73b5a51c4463 rex8312/rl:latest
* https://docs.docker.com/engine/reference/commandline/commit/
==== docker hub ====
이미지 push
docker tag 7872219f5704 rex8312/rl:latest
docker login
docker push rex8312/rl:latest
- https://docs.docker.com/engine/getstarted/step_six/#step-1-tag-and-push-the-image
# 이미지 가져오기 pull
docker pull rex8312/rl:latest
==== 컨테이너 ====
컨테이너 중단 && 제거
docker stop {name} && docker rm -v {name}
==== docker file ====
[[docker:dockerfile]]
==== None 이미지 삭제 ====
$ docker image prune
* https://itnext.io/docker-tips-about-none-images-39fb34b20bc5
==== 모든 이미지 삭제 ====
#!/bin/bash
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
* https://techoverflow.net/2013/10/22/docker-remove-all-images-and-containers/
==== Docker 용량 확보 ====
* http://www.popit.kr/%ED%95%B4%EA%B2%B0%EB%B0%A9%EC%95%88-docker%EB%A5%BC-%EC%9A%B4%EC%98%81%ED%95%98%EB%8B%A4-%EC%9A%A9%EB%9F%89%EC%9D%B4-%EA%BD%89%EC%B0%BC%EC%9D%84%EB%95%8C/
==== Cheat sheet ====
* https://gist.github.com/nacyot/8366310
* https://medium.com/statuscode/dockercheatsheet-9730ce03630d