DockerFile — это текстовый документ, который содержит все команды, которые пользователь может вызвать в командной строке, чтобы собрать изображение.
Очень простой Dockerfile будет выглядеть как
# Use an existing docker image as a base FROM alpine # Download and install the dependency RUN apk add --update redis # Tell the image what to do when it starts as a container CMD ["redis-server"]
Обычно у него есть 3 шага:
Из команды, которая должна указать базовое изображение
Запустите команду для загрузки и установки зависимостей
Команда CMD рассказать изображению, что делать после запуска как контейнер.
Рассмотрим случай, когда вам дают компьютер без операционной системы, и вас просят установить в него Google Chrome. Итак, как мы можем продолжить и установить в него Google Chrome.
Ну, самые основные шаги, которые мы движем
Установите операционную систему, потому что без операционной системы компьютер скажет, что я не знаю, что делать, помогите мне с ОС. Таким образом, первый базовый шаг, который мы делаем, — это установить операционную систему. Поэтому, когда мы смотрим на
Dockerfile
Мы видим, что этот шаг напоминаетОт
Команда, которая указывает базовое изображение.После установки ОС мы продолжим в браузере по умолчанию, который у нас есть и перейти на соответствующий сайт Google Chrome, чтобы загрузить файл установщика. После загрузки файла установщика мы перейдем в местоположение файла внутри компьютера и устанавливаем файл Chrome.exe. Теперь мы снова можем сравнить это с
Dockerfile
что я предоставил выше. Этот шаг напоминаетБЕЖАТЬ
Команда, поскольку он установит все зависимости. Здесь мы загружаем установщик, который необходимо затем установить, чтобы заставить наш Google Chrome.Теперь последний шаг, мы выполняем установленный файл Chrome.exe, и Chrome запускается. Это
CMD
командование изDockerfile
где мы рассказываем изображение, что делать после начала как контейнер.
Я также создал репозиторий Docker GitHub с основными командами Docker, смотрит и свободен, чтобы исправить меня.
Rohithv07/docker
Мой рабочий игрок на Docker и Kubernetes. Ссылка: https://github.com/rohithv07/dockercasts
Мой рабочий игрок на Docker
Команды помнить:
Docker Run
:- Запускает команду в новом контейнере.Docker Create + Docker Start
Docker run -p
:- Запуск на портах: Docker PS
:- Чтобы перечислить все работающие контейнерыDocker PS -все
:- Перечислите весь контейнер, когда-либо созданныйDocker System Prune
:- Чтобы удалить все контейнеры, когда-либо созданные вместе с некоторыми другими свойствамиDocker Logs <Контейнер-ID>
:- Чтобы получить журналыDocker Start
:- Start Stopped ContainerDocker Stop
: — Остановить контейнер — Получает Sigterm Speck — SIGRING SIGNALDocker Kill
:- Убивает контейнер или мгновенно останавливает контейнерDocker exec -it <идентификатор контейнера> <Команда>
:- Выполните дополнительную команду в контейнере.-Это
заставляет нас обеспечить вход.-Т эквивалентно -i -t
docker exec -it <идентификатор контейнера> sh
:- Предоставляет доступ к терминалу…
Оригинал: «https://dev.to/rohithv07/beginners-introduction-to-dockerfile-2kek»