Compare commits
2 Commits
4b3dee095f
...
bebdfecaf7
Author | SHA1 | Date | |
---|---|---|---|
bebdfecaf7 | |||
76ec340521 |
@ -7,6 +7,9 @@
|
|||||||
### Разное
|
### Разное
|
||||||
|
|
||||||
#### ARG
|
#### ARG
|
||||||
|
|
||||||
|
[Статья](https://www.docker.com/blog/docker-best-practices-using-arg-and-env-in-your-dockerfiles/)
|
||||||
|
|
||||||
`Аргументы сборки (ARG)` не сохраняются в конечном образе. ARG используется для передачи значений на этапе сборки. Эти значения доступны только во время сборки образа и не сохраняются в конечном образе. Также ARG не сохраняется в слоях образа, т.е. с помощью `docker history <image_name>:<tag>` значение переменной не посмотреть. Нельзя получить доступ к значению ARG из финального образа.
|
`Аргументы сборки (ARG)` не сохраняются в конечном образе. ARG используется для передачи значений на этапе сборки. Эти значения доступны только во время сборки образа и не сохраняются в конечном образе. Также ARG не сохраняется в слоях образа, т.е. с помощью `docker history <image_name>:<tag>` значение переменной не посмотреть. Нельзя получить доступ к значению ARG из финального образа.
|
||||||
|
|
||||||
#### Как докер ищет образы?
|
#### Как докер ищет образы?
|
||||||
@ -31,6 +34,8 @@ services:
|
|||||||
|
|
||||||
#### В чём разница сежду ENTRYPOINT и CMD
|
#### В чём разница сежду ENTRYPOINT и CMD
|
||||||
|
|
||||||
|
[Статья](https://www.docker.com/blog/docker-best-practices-choosing-between-run-cmd-and-entrypoint/)
|
||||||
|
|
||||||
ENTRYPOINT и CMD [] (без квадратных скобок оболочка будет использована) не использует оболочку для выполнения команды, команда передаётся напрямую процессу, то есть пайпы и всякие приблуды оболочки не работают
|
ENTRYPOINT и CMD [] (без квадратных скобок оболочка будет использована) не использует оболочку для выполнения команды, команда передаётся напрямую процессу, то есть пайпы и всякие приблуды оболочки не работают
|
||||||
Docker не запускает оболочку, а передает команду напрямую в процесс.
|
Docker не запускает оболочку, а передает команду напрямую в процесс.
|
||||||
|
|
||||||
@ -40,8 +45,8 @@ docker run image:tag comand
|
|||||||
```
|
```
|
||||||
ENTRYPOINT задает команду, которая всегда будет выполняться при запуске контейнера. ENTRYPOINT используется для установки основной команды, которая должна быть выполнена, и она не может быть переопределена при запуске контейнера.
|
ENTRYPOINT задает команду, которая всегда будет выполняться при запуске контейнера. ENTRYPOINT используется для установки основной команды, которая должна быть выполнена, и она не может быть переопределена при запуске контейнера.
|
||||||
|
|
||||||
- `ENTRYPOINT` задаёт команду, которая всегда будет выполняться. Она не может быть переопределена при запуске контейнера.
|
- `ENTRYPOINT` задаёт команду, которая всегда будет выполняться. Она не должна быть переопределена при запуске контейнера.
|
||||||
- `CMD` задаёт аргументы по умолчанию для `ENTRYPOINT`. Если `ENTRYPOINT` не указан, используется `CMD`, и `CMD` можно переопределить при запуске контейнера
|
- `CMD` задаёт аргументы по умолчанию для `ENTRYPOINT`. Если `ENTRYPOINT` не указан, используется `CMD`, и `CMD` можно легко переопределить при запуске контейнера
|
||||||
|
|
||||||
```dockerfile
|
```dockerfile
|
||||||
ENV MY_VAR=Hello
|
ENV MY_VAR=Hello
|
||||||
@ -67,3 +72,43 @@ depends_on:
|
|||||||
#### &&
|
#### &&
|
||||||
|
|
||||||
Оператор `&&` в командах оболочки используется для цепочки команд, где следующая команда выполняется только если предыдущая выполнилась успешно (с кодом возврата 0).
|
Оператор `&&` в командах оболочки используется для цепочки команд, где следующая команда выполняется только если предыдущая выполнилась успешно (с кодом возврата 0).
|
||||||
|
|
||||||
|
#### `>-` и `|-`
|
||||||
|
|
||||||
|
Когда нужно указать много переменных окружения в compose можно использовать `>-`
|
||||||
|
|
||||||
|
```
|
||||||
|
text: >-
|
||||||
|
Это первая строка
|
||||||
|
Это вторая строка
|
||||||
|
# РЕЗУЛЬТАТ
|
||||||
|
Это первая строка Это вторая строка
|
||||||
|
```
|
||||||
|
```
|
||||||
|
# Ещё пример
|
||||||
|
environment:
|
||||||
|
CATALINA_OPTS: >-
|
||||||
|
-XX:+UseContainerSupport
|
||||||
|
-XX:MaxRAMPercentage=80.0
|
||||||
|
-server
|
||||||
|
-XX:+UseParallelGC
|
||||||
|
-Dfile.encoding=UTF-8
|
||||||
|
-Djava.security.egd=file:/dev/./urandom
|
||||||
|
-Dcom.sun.management.jmxremote
|
||||||
|
-Dcom.sun.management.jmxremote.port=9000
|
||||||
|
-Dcom.sun.management.jmxremote.rmi.port=9000
|
||||||
|
-Dcom.sun.management.jmxremote.local.only=false
|
||||||
|
-Dcom.sun.management.jmxremote.authenticate=false
|
||||||
|
-Dcom.sun.management.jmxremote.ssl=false
|
||||||
|
-Djava.rmi.server.hostname=
|
||||||
|
```
|
||||||
|
|
||||||
|
При использовании `|-` переносы строк сохраняются как есть
|
||||||
|
```
|
||||||
|
text: |-
|
||||||
|
Это первая строка
|
||||||
|
Это вторая строка
|
||||||
|
### РЕЗУЛЬТАТ
|
||||||
|
Это первая строка
|
||||||
|
Это вторая строка
|
||||||
|
```
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
volumes:
|
volumes:
|
||||||
db_data:
|
db_data:
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Anonymous Volume - создаётся и управляется Docker. Хранится в `/var/lib/docker/volumes/`, но вместо имени хэш, например, `/var/lib/docker/volumes/2f4b7c3e8e1a7d9b8b12d34c7e4b1234/`
|
2. Anonymous Volume - создаётся и управляется Docker. Хранится в `/var/lib/docker/volumes/`, но вместо имени хэш, например, `/var/lib/docker/volumes/2f4b7c3e8e1a7d9b8b12d34c7e4b1234/`
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
@ -32,6 +33,7 @@
|
|||||||
image: nginx
|
image: nginx
|
||||||
volumes:
|
volumes:
|
||||||
- /usr/share/nginx/html
|
- /usr/share/nginx/html
|
||||||
|
|
||||||
3. Bind Mount - привязка к директории или файлу на хосте. Если мы прокидываем файл и его не существует Docker создаст каталог.
|
3. Bind Mount - привязка к директории или файлу на хосте. Если мы прокидываем файл и его не существует Docker создаст каталог.
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
@ -41,6 +43,7 @@
|
|||||||
- ./html:/usr/share/nginx/html:ro
|
- ./html:/usr/share/nginx/html:ro
|
||||||
```
|
```
|
||||||
`:ro` - контейнеру том доступен только для чтения, по умолчанию доступен и на запись (`:rw`)
|
`:ro` - контейнеру том доступен только для чтения, по умолчанию доступен и на запись (`:rw`)
|
||||||
|
|
||||||
4. Tmpfs Mount - данные хранятся в оперативке (RAM), а не на диске, при перезапуске, удалении контейнера данные будут потеряны.
|
4. Tmpfs Mount - данные хранятся в оперативке (RAM), а не на диске, при перезапуске, удалении контейнера данные будут потеряны.
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
@ -49,6 +52,7 @@
|
|||||||
tmpfs:
|
tmpfs:
|
||||||
- /tmp
|
- /tmp
|
||||||
```
|
```
|
||||||
|
|
||||||
5. External Volume - внешний том, например, NFS.
|
5. External Volume - внешний том, например, NFS.
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
|
@ -282,6 +282,7 @@
|
|||||||
- `find / -name <pg_config> 2>/dev/null`
|
- `find / -name <pg_config> 2>/dev/null`
|
||||||
|
|
||||||
- `wc -l <file_name>` - количетсво строк в файле
|
- `wc -l <file_name>` - количетсво строк в файле
|
||||||
|
- `cat <file_name> | column` - для форматирования текста в виде таблицы
|
||||||
|
|
||||||
### Диски
|
### Диски
|
||||||
- `fdisk -l`
|
- `fdisk -l`
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
- `sysdm.cpl`
|
- `sysdm.cpl`
|
||||||
- Дополнительно -> Быстродействие (параметры) -> Дополнительно -> Витульная память
|
- Дополнительно -> Быстродействие (параметры) -> Дополнительно -> Витульная память
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### Как посмотреть блочные устройства RAM ?
|
#### Как посмотреть блочные устройства RAM ?
|
||||||
|
|
||||||
@ -15,17 +14,12 @@
|
|||||||
|
|
||||||
- `Get-WmiObject Win32_PhysicalMemory | Select-Object Manufacturer, @{Name="Capacity(GB)";Expression={[math]::Round($_.Capacity / 1GB, 2)}}, Speed, PartNumber, DeviceLocator | Format-Table` - в Gb
|
- `Get-WmiObject Win32_PhysicalMemory | Select-Object Manufacturer, @{Name="Capacity(GB)";Expression={[math]::Round($_.Capacity / 1GB, 2)}}, Speed, PartNumber, DeviceLocator | Format-Table` - в Gb
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### Работа с переменными среды
|
#### Работа с переменными среды
|
||||||
|
|
||||||
- `Win+R`
|
- `Win+R`
|
||||||
- `sysdm.cpl`
|
- `sysdm.cpl`
|
||||||
- Дополнительно -> Переменные среды
|
- Дополнительно -> Переменные среды
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### Как расширить диск
|
#### Как расширить диск
|
||||||
|
|
||||||
- `Win+R`
|
- `Win+R`
|
||||||
@ -33,7 +27,7 @@
|
|||||||
|
|
||||||
`AOMEI Partition Assistant` - для работы с дисками
|
`AOMEI Partition Assistant` - для работы с дисками
|
||||||
|
|
||||||
##### Реестр
|
#### Реестр
|
||||||
|
|
||||||
- `Win+R`
|
- `Win+R`
|
||||||
- `regedit`
|
- `regedit`
|
Loading…
x
Reference in New Issue
Block a user