В этой статье мы увидим, как установить Portainer, который является инструментом для Docker, используя … Docker — это звучит немного странно? Посмотрим, как это сделать.
Видео версия
Вы предпочитаете видео версию?
Что такое портайн?
Portainer-это удивительный проект с открытым исходным кодом, и вы можете использовать его вместе с Docker:
- Чтобы упростить процесс развертывания
- управлять различными контейнерами
- управлять разными конечными точками из одного и того же экземпляра.
Но не только это, но и У этого также есть не просто красивый, но и полезный пользовательский интерфейс.
Предварительные условия
Чтобы следовать, единственное предпосылку — установить Docker и работать на вашей машине.
Если у вас есть некоторые контейнеры, работающие перед началом установки Portainer, это будет еще лучше, так что вы сможете визуализировать их в пользовательском интерфейсе, как только вы запустите экземпляр Portainer!
Без портанера
Обычно, когда мы используем Docker, чтобы показать все контейнеры, мы набираем:
docker ps -a
И мы видим что -то вроде этого:
Это работает, но это не очень хорошо.
Установка
Чтобы установить Portainer, вы можете перейти на официальный сайт Portainer и нажать «Установить» в правом верхнем углу:
Portainer — это инструмент для Docker … но вы также можете установить его с помощью Docker! Это звучит странно?
Чтобы установить его, нам нужно ввести только 2 команды:
Давайте напечатаем их вместе.
На подсказке:
docker volume create portainer_data
Это создаст локальный том на нашем хосте, и Portainer будет использовать его для хранения данных.
Объем Docker — это предпочтительный способ сохранить данные, когда мы используем контейнеры, потому что, когда контейнер удаляется, все внутри его файловой системы удаляется.
Мы можем убедиться, что этот том был создан путем печати:
docker volume ls
Просто еще одна команда, и мы закончили!
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Посмотрим, что делает эта команда с параметрами:
- Docker Run: создает контейнер на основе изображения в конце команды: Portainer/Portainer-CE
- -Д: обозначает отделение: это означает, что наша подсказка не будет заблокирована выходом контейнера
- -p: команда публикации порта контейнера для хоста с форматом «внешний: внутренний». В этом случае у нас есть порт 8000 и 9000
- -Пе-имени: дать пользовательское имя контейнеру. Не обязательно, но полезно, в противном случае будет назначено случайное имя.
- —Restart-это политика перезапуска, чтобы применять, когда контейнер выходит. в таком случае «всегда»
- -v/src:/dest -это возможность привязать каталог для контейнера. В этом случае мы подключаемся к Docker.sock. Docker.sock-это розетка Unix, которая позволяет Dockerd (Docker Server Daemon Daemon) Dockerd, чтобы общаться с интерфейсом командной строки через API REST
- -v portainer_data:/dest должен использовать том, который мы только что создали с предыдущей командой.
- Portainer/Portainer-CE-это изображение, которое мы в настоящее время используем.
И мы должны увидеть что -то подобное. Поскольку у нас нет изображения на нашей машине, Docker вытащит изображение из официального репозитория Portainer, а затем он запустит контейнер, с изображения, которое он только что вытащил.
Как только это будет сделано, мы увидим что -то вроде этого:
Давайте проверим, работает ли контейнер портанере и работает, набрав:
docker ps -a
Да. Но, честно говоря, это не выглядит так красиво.
Теперь давайте пойдем в наш любимый браузер и посетим «Localhost: 9000»
И у нас должно быть что -то вроде этого:
Мы можем выбрать:
- Имя пользователя
- Пароль и подтвердите
а затем нажмите «Создать пользователя»
На этом втором экране выберите Docker, первую опцию слева и Нажмите «Подключите»
И здесь мы можем увидеть пользовательский интерфейс Portainer, нажмите «Локальный», который является нашей текущей машиной
На этой панели инструментов нажмите на контейнеры (в данном случае 3, один — сам портайн)
И здесь мы можем увидеть контейнеры на нашей машине:
Здесь вы можете сделать много вещей. Посмотрим только один.
Нажмите на значок терминала (он выглядит> _):
А затем на кнопке «Подключить»
Мы внутри контейнера!
Мы можем ввести команды, такие как «LS», чтобы показать содержимое файловой системы контейнера:
Теперь, это не что -то новое, вы можете получить тот же результат, набрав:
docker exec -itbash
Например, в этом случае, поскольку мой контейнер начинается с 0AA, я могу иметь аналогичный результат
Но, используя Portainer, мне не нужно проверять идентификатор контейнера и правильный синтаксис для команды Docker Exec.
В пользовательском интерфейсе Portainer вы можете проверить все объекты Docker:
- контейнеры
- картинки
- сети
- тома
Спасибо за чтение.
Если вы хотите узнать больше о Docker и Portainer, вы можете подписаться на меня в Твиттере: https://twitter.com/FrancescoCiull4
Видео версия
Вы предпочитаете видео версию?
Оригинал: «https://dev.to/francescoxx/how-to-install-portainer-with-docker-3k4e»