50 lines
1.0 KiB
Markdown
50 lines
1.0 KiB
Markdown
|
|
Install Docker
|
||
|
|
--------------
|
||
|
|
|
||
|
|
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
|
||
|
|
dnf install -y docker-ce --nobest
|
||
|
|
|
||
|
|
systemctl enable --now docker
|
||
|
|
systemctl status docker
|
||
|
|
|
||
|
|
|
||
|
|
Docker is installed by default on `/var/lib/docker`. To move it on other file system, for example `/app/docker`:
|
||
|
|
|
||
|
|
systemctl stop docker
|
||
|
|
|
||
|
|
cd /var/lib/
|
||
|
|
mv docker /app/
|
||
|
|
ln -s /app/docker .
|
||
|
|
|
||
|
|
systemctl start docker
|
||
|
|
systemctl status docker
|
||
|
|
|
||
|
|
Usefull commands
|
||
|
|
----------------
|
||
|
|
|
||
|
|
Alias to stop and remove all containers:
|
||
|
|
|
||
|
|
alias cclean='docker stop $(docker ps -a -q); docker rm $(docker ps -a -q)'
|
||
|
|
|
||
|
|
Truncate all container logs:
|
||
|
|
|
||
|
|
truncate -s 0 $(docker inspect --format='{{.LogPath}}' $(docker ps -a -q))
|
||
|
|
|
||
|
|
Save an image:
|
||
|
|
|
||
|
|
docker save sabnzbd/sabnzbd | pigz > /mnt/yavin4/tmp/sabnzbd.tar.gz
|
||
|
|
|
||
|
|
Load an image:
|
||
|
|
|
||
|
|
gunzip -c /mnt/yavin4/tmp/sabnzbd.tar.gz | docker load
|
||
|
|
|
||
|
|
Set auto start for all host containers:
|
||
|
|
|
||
|
|
docker update --restart unless-stopped $(docker ps -q)
|
||
|
|
|
||
|
|
Run command in bash:
|
||
|
|
|
||
|
|
docker exec -it <container> bash
|
||
|
|
|
||
|
|
|