OWASP Docker Top 10 - Dirk Wetter
Оглавление:
- Предпосылки
- Установите Docker на Debian
- Выполнение команды Docker без Sudo
- Удалить Docker Контейнеры
- Вывод
Docker - это платформа для контейнеризации, которая позволяет быстро создавать, тестировать и развертывать приложения в виде переносимых самодостаточных контейнеров, которые могут работать практически где угодно
Docker является де-факто стандартом для контейнерных технологий и является важным инструментом для инженеров DevOps и их непрерывной интеграции и конвейера доставки.
В этом руководстве мы познакомим вас с процессом установки Docker на компьютер с Debian 9 и изучим основные концепции и команды Docker.
Предпосылки
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo. Все команды в этом руководстве должны выполняться от имени пользователя без полномочий root.
Установите Docker на Debian
Следующие шаги описывают, как установить последнюю стабильную версию Docker из репозиториев Docker.
-
Обновите установленные пакеты до последней версии:
sudo apt update
sudo apt upgrade
sudo apt update
sudo apt upgrade
Установите зависимости, необходимые для добавления нового хранилища поверх
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
Импортируйте ключ GPG хранилища с помощью следующей команды curl:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Добавьте Docker APT-репозиторий в список программных репозиториев вашей системы, набрав:
sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Теперь, когда репозиторий Docker включен, обновите список пакетов
apt
и установите последнюю версию Docker CE (Community Edition) с:sudo apt update
sudo apt install docker-ce
После завершения установки служба Docker запустится автоматически. Вы можете проверить это, набрав:
sudo systemctl status docker
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-07-27 17:02:07 UTC; 1min 14s ago Docs: https://docs.docker.com Main PID: 16929 (dockerd) CGroup: /system.slice/docker.service
На момент написания текущей версии Docker, доступной для Debian 9, была
18.06.0-ce
. Проверьте версию Docker с:docker -v
Docker version 18.06.0-ce, build 0ffa825
Выполнение команды Docker без Sudo
По умолчанию только пользователь с правами администратора может выполнять команды Docker.
Если вы хотите запускать команды Docker от имени пользователя без полномочий root без добавления
sudo
вам нужно добавить своего пользователя в группу docker, которая создается во время установки пакета Docker CE. Вы можете сделать это, набрав:
sudo usermod -aG docker $USER
$USER
- это переменная среды, в которой хранится ваше имя пользователя.
Выйдите из системы и войдите снова, чтобы обновить членство в группе.
Чтобы убедиться, что вы можете запускать команды Docker без указания
sudo
выполните следующую команду, которая загрузит тестовый образ, запустит его в контейнере, распечатает сообщение «Hello from Docker» и завершится:
docker container run hello-world
Вывод должен выглядеть следующим образом:
Удалить Docker Контейнеры
Чтобы удалить один или несколько контейнеров, просто скопируйте идентификатор контейнера (или идентификаторы) и вставьте их после подкоманды
container rm
:
docker container rm c55680af670c
Вывод
Вы узнали, как установить Docker на свой компьютер Debian 9 и как загружать образы Docker и управлять контейнерами Docker. Этот учебник едва затрагивает поверхность экосистемы Docker. В некоторых наших следующих статьях мы продолжим углубляться в другие аспекты Docker.
Вам также следует ознакомиться с официальной документацией Docker.
докер DebianКак установить и использовать докер на centos 7
В этом руководстве мы расскажем, как установить Docker CE на CentOS 7, и рассмотрим основные концепции и команды Docker.
Как установить и использовать докер на Raspberry Pi
В этом руководстве мы расскажем, как установить Docker на Raspberry Pi, и рассмотрим основные концепции и команды Docker.
Как вывести контейнеры в докер
Docker - это платформа для контейнеризации, которая позволяет быстро создавать, тестировать и развертывать приложения в виде переносимых самодостаточных контейнеров, которые могут работать практически где угодно. В этой статье мы расскажем, как составить список контейнеров Docker.