1. По умолчанию в образах докера CentOS отключена установка документации (man) для экономии места.
Это осуществляется записью в конфиге
/etc/yum.conf:
tsflags=nodocs
Поэтому если хотим маны в образах CentOS, этот параметр нужно закомментировать или удалить.
2. В репозиториях CentOS/RHEL, Docker собран с поддержкой параметра
--add-registry, что позволяет использовать вот такое в
/etc/sysconfig/docker:
ADD_REGISTRY='--add-registry docker-registry:5000'
INSECURE_REGISTRY='--insecure-registry docker-registry:5000'
При таком раскладе, Docker может обращаться к приватному регистри без явного указания адреса, например вместо:
$ docker pull docker-registry:5000/someimage
можно прописать просто:
$ docker pull someimage
Если же Docker установлен из официального репозитория, то там параметра
--add-registry нет и нужно всегда указывать явный адрес приватного регистри.
3. Интересная штука написанная на go:
https://github.com/bcicen/ctop
Top для Docker-контейнеров.
4. Добавить алиас к образу:
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry:5000/image latest 7cb574e42e5b 25 minutes ago 5.435 GB
# docker tag 7cb574e42e5b image2
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry:5000/image latest 7cb574e42e5b 25 minutes ago 5.435 GB
image2 latest 7cb574e42e5b 25 minutes ago 5.435 GB
5. Перенос образа контейнера с одной ноды на другую:
# docker save -o <save image to path> <image name>
# docker load -i <path to image tar file>
6. Скопировать файл с хост-ноды в контейнер и наоборот:
# docker cp foo.txt mycontainer:/foo.txt
# docker cp mycontainer:/foo.txt foo.txt
7. Если используется DeviceMapper и вылезает ошибка "No space left on device", это значит, что образ размером более 10G. Фиксить можно так:
# systemctl stop docker
# rm -rf /var/lib/docker
# vim /etc/systemd/system/multi-user.target.wants/docker.service
...
--storage-opt dm.basesize=25G
# systemctl daemon-reload
# systemctl start docker