docker Flashcards

1
Q

Docker

A

программа для создания и удаления контейнеров. В контейнеры мы можем складывать различные программы или сервисы. Контейнеризация для того чтобы наш код работал на различный os, различных серверах одинаково. Контейнер это оболочка поверх другого приложения или сервиса который гарантирует что оно будет работать в других местах(серверах)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Контейнеры и картинки (container and image)

A

Images только для чтения. Это как образ на python или nodejs или другом языке программирования. Это код, окружение, библиотеки.

Container это как отдельная операционная система с работающей в ней программой.

Docker позволяет нам запускать эти контейнеры и конфигурировать их не зависимо от ос компьютера.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Volume

A

Временные файлы (файлы создаваемые контейнером) сохраняются в слое контейнера. Однако после удаления контейнера эти файлы перестанут существовать. Для того чтобы избежать этого и используем Volume

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

docker pull (node)

A

Скачать image типа node, postgress, python и так далее

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

docker images

A

список всех image на компе

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

docker ps

A

список всех контейнеров которые теперь запущены

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

docker ps -a

A

список всех контейнеров которые ( и запущенных и нет)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

docker run -it node

A

запуск контейнера в интерактивном режиме (в режиме консоли). .exit - выход из интерактивного режима

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

docker stop (container name)

A

Остановить контаинер с id контаинера

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

docker rm id_conteiner_1 id_conteiner_2

A

Удалить контеинер с id

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

docker container prune

A

Удалить все контаинеры которые уже не используются

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

docker run -d -p 3000:3000 –name asdfasfd -v volumeName:path_to_volume -e PORT=80 –env-file env_file_path –rm container_id

A

запустить контейнер id
-d - погружаемся в консоль контейнера
-p изменение порта новый_порт:текущий порт

–name - указать имя контейнера

–rm - когда будет остановлен контейнер он будет автоматически удален

-env-file указывает спуть к своему env файлу

e-указывает дополнительные переменные для докера

-v - путь к volume

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

docker attach контейнер_айди

A

погружение в процесс того контейнера который запущеен

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

docker logs контейнер_айди

A

Посмотреть логи которые были в этом контейнере

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

docker rmi image_id

A

удаление image

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

docker push maxim97/logsapp:latest

A

пушим контейнер в удаленный репозиторий

17
Q

docker tag oldName lastName

A

переименовать название image

18
Q

docker image inspect imageId

A

дает информацию о имадже (дата создания, файлы конфигов, )

19
Q

docker volume prune

A

удалить все неиспользуемые volume

20
Q

docker container prune

A

удаляет все остановленные контейнеры