==cheatsheet==
https://www.docker.com/sites/default/files/d8/2019-09/docker-cheat-sheet.pdf
==docker install==
apt install docker.io
==docker export & save==
export will fetch the whole container
e.g.
docker import calc-container.tar calcfs:latest
==docker run & start==
docker run -dit repo:tag
docker start image_id
docker exec -it container_id /bin/bash
example:
docker run -d --name=MYPROJECT_oracle_db --shm-size=2g -p 1521:1521 -p 8080:8080 alexeiled/docker-oracle-xe-11g
==docker TZ==
docker run -e TZ=Aisa/Shanghai debian:jessie date
or
ENV TZ=Aisa/Shanghai
==docker image, container, Dockerfile==
docker ps -a
docker container ls
==docker auto start==
https://docs.docker.com/engine/reference/run/#restart-policies-restart
docker run --restart=always
==docker cleaning==
https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes#removing-containers
docker system prune -a
docker rm
docker rmi
==docker DNS problem==
edit in config
/etc/docker/daemon.json
add:
{ "dns": ["10.0.0.2", "8.8.8.8"] }
ref: https://development.robinwinslow.uk/2016/06/23/fix-docker-networking-dns/
==run arm on x86==
https://ownyourbits.com/2018/06/27/running-and-building-arm-docker-containers-in-x86/
qemu-aarch64-static qemu-arm-static
==misc==
ENV DEBIAN_FRONTEND=noninteractive
==nvidia docker==
https://docs.docker.com/install/linux/docker-ce/debian/
===nv driver install===
Create a file at /etc/modprobe.d/blacklist-nouveau.conf with the following contents:
blacklist nouveau
options nouveau modeset=0
Regenerate the kernel initramfs:
$ sudo update-initramfs -u
apt-get install linux-headers-$(uname -r)
OR proxmox add apt source:
deb http://download.proxmox.com/debian stretch pve-no-subscription
apt install pve-headers
and install run file
===docker===
root run:
apt-get install -y apt-transport-https ca-certificates curl software-properties-common gnupg2
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
docker run hello-world
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
apt-get update
apt-get install -y nvidia-container-toolkit nvidia-docker2
docker run --gpus all nvidia/cuda:10.2-base nvidia-smi