# Docker #docker-ce(community edition) docker ps #list running containers, --all to list with stopped containers docker image ls #list images docker image prune #remove all dangling images # --rm: container is removed after command finishes docker run --name ubuntu_bash --rm -i -t ubuntu:18.04 bash docker run --name gentoo_bash --gpus all -it -v ${PWD}/usr/src:/usr/src gentoo/stage3:latest /bin/bash docker image rm ubuntu #removes ubuntu:latest image docker commit ubuntu:yolo docker cp : docker inspect #find ip etc. docker image inspect ubuntu_cuda10_bash:opencv_gstreamer #view layers #change the default docker directory (/var/lib/docker) docker info -f '{{ .DockerRootDir}}' sudo vim /etc/docker/daemon.json { "data-root": "/new_dir_structure/docker" } docker stop docker rm docker rename ## to remove all stopped containers docker container prune ## pass environment variables with --env docker exec -u gowtham -e HISTFILE=/apollo/.dev_bash_hist --env TERM=xterm-256color -it apollo_dev_gowtham /bin/bash ## rename image docker tag docker rmi ## connect or login to container as root docker container exec -it apollo_dev_necktwi /bin/bash ## volumes docker volume ls docker volume inspect ## run stopped container ``` docker ps -a ``` ``` docker start ubuntu18 # container name docker attach ubuntu18 ``` or ``` docker commit docker image ls docker run -it --rm --entrypoint /bin/bash ``` ## free or clean up docker image prune ## be careful docker system prune -a ## when want to connect sshfs volumes to docker, connect to sshfs volume with #edit /etc/fuse.con and sshfs -o allow_root ## to attach specific gpu and mount local folder docker run -it --device=/dev/kfd --device=/dev/dri/card0 --device=/dev/dri/renderD128 --cap-add=SYS_RAWIO --volume /mnt/ssd2/:/root --group-add video rocm/dev-ubuntu-18.04:5.1.1-complete