+
This commit is contained in:
parent
4b3dee095f
commit
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
|
||||||
|
@ -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`
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
`AOMEI Partition Assistant` - для работы с дисками
|
`AOMEI Partition Assistant` - для работы с дисками
|
||||||
|
|
||||||
##### Реестр
|
#### Реестр
|
||||||
|
|
||||||
- `Win+R`
|
- `Win+R`
|
||||||
- `regedit`
|
- `regedit`
|
Loading…
x
Reference in New Issue
Block a user