Инструменты пользователя

Инструменты сайта


технология_docker

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
технология_docker [2019/10/01 13:57]
val [Микросервисы]
технология_docker [2019/10/18 13:58] (текущий)
val [docker-compose]
Строка 7: Строка 7:
   * [[https://​www.katacoda.com/​]]   * [[https://​www.katacoda.com/​]]
   * [[https://​habr.com/​ru/​company/​southbridge/​blog/​310606/​|Кластер Docker Swarm за 30 секунд]]   * [[https://​habr.com/​ru/​company/​southbridge/​blog/​310606/​|Кластер Docker Swarm за 30 секунд]]
 +===== Методические идеи =====
 +
 +  * Добавить запись в журнал передаваемых скрипту webd заголовков
 +  * Использовать переменную окружения,​ передаваемую контейнеру для включения/​выключения режима отладки/​записи в журнал ​
 +
 ===== Установка ===== ===== Установка =====
  
Строка 56: Строка 61:
 server# docker run -it --name webd --hostname webd debian bash server# docker run -it --name webd --hostname webd debian bash
  
-webd# apt install inetutils-inetd file procps nano+webd# apt update && ​apt install inetutils-inetd file procps nano
 </​code>​ </​code>​
  
Строка 69: Строка 74:
  
 /bin/bash /bin/bash
-</​code><​code>​+</​code>​ 
 + 
 +Ctrl+D 
 + 
 +<​code>​
 server# docker diff webd server# docker diff webd
  
 +server# docker start webd
 +
 +server# docker attach webd
 +
 +root@webd:/#​ chmod +x start.sh
 +</​code>​
 +
 +Ctrl+D
 +
 +<​code>​
 server# docker commit webd test/webd server# docker commit webd test/webd
 </​code>​ </​code>​
  
 +  * [[#​Запуск в режиме демона и подключение к контейнеру]]
 ==== Создание контейнера для приложения с использованием Dockerfile ==== ==== Создание контейнера для приложения с использованием Dockerfile ====
  
Строка 109: Строка 129:
   или, если задан entrypoint   или, если задан 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 --rm -itd -v /​var/​www/:/​var/​www/​ -p 8000:80 test/webd
 +
 +server# docker top webd01
  
 server# docker inspect webd01 ​ server# docker inspect webd01 ​
- 
-server# docker top webd01 ​ 
  
 server# wget -qO - http://​172.17.0.2/​index.html server# wget -qO - http://​172.17.0.2/​index.html
 +
 +server# docker port webd01
  
 server# wget -qO - http://​localhost:​8000/​index.html server# wget -qO - http://​localhost:​8000/​index.html
 +
 +host browser -> http://​server.corpX.un:​8000/​index.html
  
 server# docker attach webd01 ​ server# docker attach webd01 ​
Строка 137: Строка 161:
  
 # docker exec -it sftp01 bash # docker exec -it sftp01 bash
 +</​code>​ 
 +Ctrl+D 
 +<​code>​
 # docker top sftp01 # docker top sftp01
 </​code>​ </​code>​
  
 +===== docker-compose =====
 +
 +  * [[https://​habr.com/​ru/​company/​ruvds/​blog/​450312/​|Руководство по Docker Compose для начинающих]]
 +
 +<​code>​
 +# cat docker-compose.yml
 +</​code><​code>​
 +version: "​3"​
 +services:
 +  webd:
 +    image: test/webd
 +    build: webd/
 +    ports:
 +      - "​8000:​80"​
 +    volumes:
 +      - /​var/​www/:/​var/​www/​
 +    tty: true
 +  sftp:
 +    image: atmoz/sftp
 +    ports:
 +      - "​2222:​22"​
 +    volumes:
 +      - /​var/​www/:/​home/​user1/​www
 +    command: user1:​password1:​10001
 +</​code><​code>​
 +# docker-compose build
 +
 +# docker-compose up -d
 +
 +# docker-compose down
 +</​code>​
 ===== Дополнительные материалы ===== ===== Дополнительные материалы =====
  
технология_docker.1569927469.txt.gz · Последние изменения: 2019/10/01 13:57 — val