Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
технология_docker [2019/10/18 13:56] val [docker-compose] |
технология_docker [2019/11/08 15:41] (текущий) val [docker-compose] |
||
---|---|---|---|
Строка 53: | Строка 53: | ||
# docker rmi hello-world | # docker rmi hello-world | ||
+ | |||
+ | # docker rmi -f $(docker images -aq) | ||
+ | |||
+ | # docker system prune -a --volumes | ||
</code> | </code> | ||
+ | |||
+ | |||
==== Создание контейнера для приложения вручную ==== | ==== Создание контейнера для приложения вручную ==== | ||
- | * [[Средства программирования shell#Web сервер на shell]] !!! каталог и содержимое /var/www создать в хост системе а скрипт webd в контейнере | + | |
+ | * !!! каталог и содержимое /var/www создать в хост системе а скрипт webd в контейнере | ||
+ | * [[Средства программирования shell#Ресурсы Web сервера на shell]] | ||
<code> | <code> | ||
server# docker run -it --name webd --hostname webd debian bash | server# docker run -it --name webd --hostname webd debian bash | ||
- | webd# apt update && apt install inetutils-inetd file procps nano | + | webd# apt update && apt install file procps nano |
</code> | </code> | ||
* [[Сервис INETD]] | * [[Сервис INETD]] | ||
+ | * [[Средства программирования shell#Web сервер на shell]] | ||
<code> | <code> | ||
Строка 76: | Строка 86: | ||
</code> | </code> | ||
- | Ctrl+D | + | "Забыли" сделать скрипт "выполнимым" нажали Ctrl+D |
<code> | <code> | ||
Строка 126: | Строка 136: | ||
==== Запуск в режиме демона и подключение к контейнеру ==== | ==== Запуск в режиме демона и подключение к контейнеру ==== | ||
<code> | <code> | ||
- | server# docker run --name webd01 --hostname webd01 --rm -itd -v /var/www/:/var/www/ -p 8000:80 test/webd /start.sh | + | 1-й раз |
- | или, если задан entrypoint | + | |
- | server# docker run --name webd01 --hostname webd01 --rm -itd -v /var/www/:/var/www/ -p 8000:80 test/webd | + | server# docker run --name webd01 --hostname webd01 -itd -v /var/www/:/var/www/ -p 8000:80 test/webd /start.sh |
+ | |||
+ | 2-й раз задан entrypoint и добавлен ключ --rm для удаления контейнера после остановки | ||
+ | |||
+ | server# docker run --name webd01 --hostname webd01 -itd -v /var/www/:/var/www/ -p 8000:80 test/webd | ||
server# docker top webd01 | server# docker top webd01 | ||
Строка 149: | Строка 163: | ||
server# docker stop webd01 | server# docker stop webd01 | ||
+ | |||
+ | server# docker inspect webd01 | ||
+ | |||
+ | server# docker start webd01 | ||
+ | |||
+ | host browser -> http://server.corpX.un:8000/index.html | ||
+ | |||
+ | server# docker stop webd01 && docker rm webd01 | ||
</code> | </code> | ||
Строка 158: | Строка 180: | ||
# chown -R 10001 /var/www | # chown -R 10001 /var/www | ||
- | # docker run --name sftp01 --rm -v /var/www:/home/user1/www -p 2222:22 -d atmoz/sftp user1:password1:10001 | + | # docker run --name sftp01 -v /var/www:/home/user1/www -p 2222:22 -d atmoz/sftp user1:password1:10001 |
# docker exec -it sftp01 bash | # docker exec -it sftp01 bash | ||
Строка 165: | Строка 187: | ||
<code> | <code> | ||
# docker top sftp01 | # docker top sftp01 | ||
+ | |||
+ | # docker stop sftp01 | ||
</code> | </code> | ||
Строка 192: | Строка 216: | ||
command: user1:password1:10001 | command: user1:password1:10001 | ||
</code><code> | </code><code> | ||
+ | # docker-compose build | ||
+ | |||
# docker-compose up -d | # docker-compose up -d | ||
+ | |||
+ | # docker-compose stop | ||
+ | |||
+ | # docker-compose start | ||
# docker-compose down | # docker-compose down |