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 StartDocker 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 -tdocker exec -it <идентификатор контейнера> sh:- Предоставляет доступ к терминалу…
Оригинал: «https://dev.to/rohithv07/beginners-introduction-to-dockerfile-2kek»