Как остановить все контейнеры
docker stop $(docker ps -q)
Либо эквивалент:
docker stop `docker ps -q`
Либо другой эквивалент:
docker ps -q | xargs docker stop
docker stop $(docker ps -q)
Либо эквивалент:
docker stop `docker ps -q`
Либо другой эквивалент:
docker ps -q | xargs docker stop
В контейнере localhost и 127.0.0.1 ведет к самому себе, а не к хосту на котором запущен докер, что логично. Доступиться к хосту можно, указав специальное DNS имя:
host.docker.internal
Добавляем в папку /etc/systemd/system
файл docker-compose-myappname.service
со следующим содержимым:
[Unit]
Description=Docker Compose MyAppName Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/username/myappname
ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose stop
TimeoutStartSec=0
User=username
Group=username
[Install]
WantedBy=multi-user.target
Включаем сервис:
sudo systemctl enable docker-compose-myappname
Устанавливаем apache2-utils, если утилита htpasswd отсутствует:
sudo apt-get install apache2-utils
Выполняем следующее, заменив username и password:
echo $(htpasswd -nbB username "password")
В результате получаем строку, которую можно указать в файле traefik.toml:
username:$2y$05$zBpWD5KcCDxw9durV29ZSOTbhi8Ltef7g/f0C5mLTrd0enQILkBRy
Для использования в файле docker-compose.yml нужно добавить экранирование символа $:
echo $(htpasswd -nbB username "password") | sed -e s/\\$/\\$\\$/g
Как найти образ по имени?
docker search lamp
Как загрузить выбранный образ?
docker pull linode/lamp
Как увидеть список загруженных образов?
docker images -a
Как удалить образ?
docker rmi 509317b58560
Как запустить загруженный образ?
docker run -it linode/lamp bash
Ключи:
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY
/bin/bash
это команда, которая будет запущена после запуска контейнера.
Как перейти в консоль к запущенному контейнеру?
docker attach container_name
Как увидеть список контейнеров?
docker ps -a
Как удалить контейнер?