Compare commits
No commits in common. "bebdfecaf789a3bfa18a80c9bd0055ca873b876b" and "4b3dee095f5cc11138de36d658aaa9e43554eb07" have entirely different histories.
bebdfecaf7
...
4b3dee095f
@ -7,9 +7,6 @@
|
|||||||
### Разное
|
### Разное
|
||||||
|
|
||||||
#### 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 из финального образа.
|
||||||
|
|
||||||
#### Как докер ищет образы?
|
#### Как докер ищет образы?
|
||||||
@ -34,8 +31,6 @@ 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 не запускает оболочку, а передает команду напрямую в процесс.
|
||||||
|
|
||||||
@ -45,8 +40,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
|
||||||
@ -71,44 +66,4 @@ 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,7 +25,6 @@
|
|||||||
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:
|
||||||
@ -33,7 +32,6 @@
|
|||||||
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:
|
||||||
@ -43,7 +41,6 @@
|
|||||||
- ./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:
|
||||||
@ -52,7 +49,6 @@
|
|||||||
tmpfs:
|
tmpfs:
|
||||||
- /tmp
|
- /tmp
|
||||||
```
|
```
|
||||||
|
|
||||||
5. External Volume - внешний том, например, NFS.
|
5. External Volume - внешний том, например, NFS.
|
||||||
```yaml
|
```yaml
|
||||||
services:
|
services:
|
||||||
|
@ -282,7 +282,6 @@
|
|||||||
- `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,6 +5,7 @@
|
|||||||
- `sysdm.cpl`
|
- `sysdm.cpl`
|
||||||
- Дополнительно -> Быстродействие (параметры) -> Дополнительно -> Витульная память
|
- Дополнительно -> Быстродействие (параметры) -> Дополнительно -> Витульная память
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
#### Как посмотреть блочные устройства RAM ?
|
#### Как посмотреть блочные устройства RAM ?
|
||||||
|
|
||||||
@ -14,12 +15,17 @@
|
|||||||
|
|
||||||
- `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`
|
||||||
@ -27,7 +33,7 @@
|
|||||||
|
|
||||||
`AOMEI Partition Assistant` - для работы с дисками
|
`AOMEI Partition Assistant` - для работы с дисками
|
||||||
|
|
||||||
#### Реестр
|
##### Реестр
|
||||||
|
|
||||||
- `Win+R`
|
- `Win+R`
|
||||||
- `regedit`
|
- `regedit`
|
Loading…
x
Reference in New Issue
Block a user