После установки Docker Desktop вы можете запустить ниже команду, чтобы проверить, работает ли Docker нормально версия Docker
Я столкнулся с множеством проблем, пытающихся решить проблемы, поскольку на моем рабочем ноутбуке есть несколько ограничений. Быстро и простой, что я нашел активно, это: запустите все как администратор — как настольный компьютер Docker, так и ваша командная строка запомните, Overflow Stack — ваш лучший друг для любых проблем твое лицо
Запуск изображения
Docker Run
Это запускает указанное изображение Docker. Пример: Docker Run Hello-World
У Docker есть набор доступных изображений, которые могут скачать. При запуске команды он автоматически загрузит изображение и запустит. Одним из них является Hello-World, который является основным изображением Docker, используемом для проверки, правильно ли установлен Docker на вашем компьютере.
Переопределить команду изображения по умолчанию
Docker run
Он запускает изображение Docker и переопределяет команду по умолчанию, указанную в изображении Пример: Docker Run BusyBox Echo Hi There
Пример: Docker Run Busybox Echo ls
Примечание: мы не можем запустить то же самое в мире Hello, потому что команда Echo не поддерживается/не существует в снимке Hello-World. BusyBox-это еще одно предварительно определенное изображение, которое будет доступно и будет автоматически загружаться при первом заведении.
Отображать работающие изображения
Docker PS
Показывает вывод заголовков и всех изображений, которые в настоящее время работают. Это показывает очень важную информацию, такую как контейнер, имя изображения, команда по умолчанию, статус и т. Д.
Отображать все изображения
Docker PS -все
Если вы хотите увидеть историю всех изображений, эта команда покажет все контейнеры, когда -либо созданные.
Понимание Docker Run
Docker Run
команда запускает 2 команды вместе-
Docker создать
Docker Start
Пример: Docker Создать Hello-World
Эта команда создает изображение и выводит идентификатор созданного изображения. Это может быть непосредственно использовать в следующей команде, чтобы запустить изображение Docker Start -a
-А добавляется, чтобы показать вывод, исходящий от процесса. По умолчанию он не покажет вам никакой информации из терминала. Идентификатор контейнера может быть получен от Docker PS -все
команда или из команды Create Docker Start
Примечание. Как только контейнер уже создан, вы не можете заменить переоборудованную команду по умолчанию. Следовательно, мы не можем сделать ниже для открытого контейнера, так как контейнер уже определен Docker Start -a
Удаление нежелательных контейнеров
Docker System Prune
Это удаляет остановленные контейнеры и создал кэш, который был создан. Примечание: если мы запустим Docker PS -все
, он показывает пустым после работы чернослива Будьте чрезвычайно осторожны при выполнении этой команды, так как вы потеряете всю предыдущую информацию!
Получение вывода журнала
В случае, если мы забываем -а после запуска контейнера, нам не нужно снова запускать все изображение, чтобы увидеть вывод Docker Logs <Контейнер-ID>
Отображает всю информацию, излучаемую из контейнера Общая последовательность Docker Create Busybox Привет
Docker Start
Docker журналы
Остановка контейнера
Docker Stop <Контейнер-ID>
Позволяет завершить задачи. Если текущая задача не останавливается через 10 секунд, она автоматически запускает команду убийства, чтобы заставить задачу остановить задачу Docker Kill <Контейнер-ID>
Немедленное отключение всех задач, выполняемых
Выполнение команды в запуске контейнера
Docker exec -it
Это дает возможность дать вход Пример: Docker Run Redis
Docker exec -it
Примечание: Redis-еще один бесплатный контейнер, который является базой данных в памяти с открытым исходным кодом. Вы можете легко сохранить и получить данные, используя CLI. -Т может быть разделен на -i -t -Я убедитесь, что все, что мы введите, устанавливается на stdin процесса, который мы работаем -Т -эффект состоит в том, чтобы сделать все тексты форматированными способами на экране. Вы можете попробовать и посмотреть, в чем разница, когда вы не добавляете ни одного из этих вариантов Как только Redis-Cli открыт, вы даже можете запустить поддержку Redis, Уставное значение 100
Получите ценность
это будет печатать 100
Получение доступа к оболочке/терминалу в работающем контейнере
Чтобы избежать Docker Exec каждый раз, мы можем получить доступ к оболочке/терминалу в работающем контейнере Docker exec -it
Использование команды SH будет напрямую открывать контейнер, и теперь вы можете запускать команды в контейнере Чтобы выйти нажмите Ctrl+C или Ctrl+D (команда+c или d на Mac) Примечание: SH — это оболочка или командный процессор. Это позволяет нам вводить команды и обрабатывать их. Подобно Bash на Mac или PowerShell/Gitbash на Windows.
Запуск изображения с открытой оболочкой
Docker Run -it
Пример: Docker run -t busybox sh
Это автоматически запустит контейнер с команды Shell.
Изоляция контейнера
Если мы запустим один и тот же процесс на 2 разных контейнерах, они останутся полностью независимыми друг от друга. Пример, если мы запустим Docker run -it busybox sh
В 2 команды подсказка, и, давайте скажем, мы вносим такие изменения, как добавление файла только в один контейнер. Это не отражается в другом. Таким образом, они полностью отделены
Это доходит до конца основных сценариев Docker, которые вам нужно будет начать. Я просто подумал, что было бы полезно получить список основных команд и то, что он там делает, поэтому новичок мог легко направить список и то, что означают эти команды. Надеюсь, это когда -нибудь поможет кому -нибудь !!!!
Оригинал: «https://dev.to/markbdsouza/basic-docker-commands-10n»