Docker - все нужные команды | Wiki | PWODEV
, 12.09.2019 09:50

Docker — все нужные команды


Что такое Docker на простом русском языке? Это виртуальный сервер на котором можно запустить все что угодно. Докер можно использовать как на локальной машине, локальном компьютере, так и на удаленном сервере: AWS (Amazon Web Services), Google Cloud, и любой другой сервер.

Как установить докер читаем на официальном сайте: https://docs.docker.com/

Docker - все нужные команды
Докер можно поставить на все популярные OS

Основные команды Docker:

  • Вывести все запущенные контейнеры:
    • -a покажет все контейнеры на локальной машине не важно запущенные или нет
docker ps
docker ps -a
  • Показать все образы из которых можно создать и запустить контейнер:
docker images
  • Запустить докер контейнер:
    • -d — запустить в фоне, без лога в текущей командной строке
    • -it — запустить с логом в текущем окне командной строки
    • -p 123:80 — запустить на определенный порт где
      • 123 — внешний порт за пределами контейнера
      • 80 — порт внутри контейнера
docker run [image_name] -d
  • Скачать образ из Докер репозитория или любого другого, но тогда надо сначала залогинеться (Amazon или любой другой)
docker pull [image_name]
  • поиск образа в репозитории:
docker search [key_word]
  • удалить локальный образ, тот что уже скаченный на локальную машину:
docker rmi [image_name]
  • удалить контейнер который был запущенный на текущей машине:
docker rm [container_name]
  • Сгенерировать образ на основе файла Dockerfile:
docker build
  • Сгенерировать образ на основе файла Dockerfile и добавить этому образу имя и версию:
docker build -t new_image_name:v1
  • Изменить название и версию образа (тег):
docker tag new_image_name:v1 super_new_image_name:v2
  • Залогинеться в контейнер как бы через ssh
    • в конце bash или /bin/bash
docker exec -it [container_name] bash
  • сгенерировать из запущенного контейнера новый образ
docker commit [container_name] [new_image_name]

Вроде получилось описать все нужные команды в Docker. Когда мне что-то еще понадобится, буду дополнять. Если ты нашел еще какую-то важную команду которую я упустил — напиши ее в комментариях, я добавлю.

Всем счастья и здоровья 🙂


Добавить комментарий