Главная
Главная Руководства Ubuntu › Docker - установка в Ubuntu



Автор:

Статья опубликована: 2017-06-30 17:28:36
Последние правки: 2019-07-08 11:45:09

С недавних пор в проекте Docker произошли изменения - вместо пакетов docker или docker-engine появились docker-ce (бесплатно) и docker-ee (по подписке). В интернете нашел только старые статьи по установке, поэтому написал свою. Docker CE - ставим, настраиваем, работаем. Для x64 Ubuntu версии 16.04 Xenial или версии 18.04 Bionic.

  • Исходные данные
    ~# cat /etc/os-release
    ...
    Ubuntu 16.04
    ...
    
    Ограничения: Docker CE можно установить только следующие версии:
    - Ubuntu Trusty 14.04 (LTS)
    - Ubuntu Xenial 16.04 (LTS)
    - Ubuntu Artful 17.10
    - Ubuntu Bionic 18.04 (LTS)


  • Установка.
    Интересующиеся могут изучить раздел установки docker ce в официальной документации, ленивцам же расскажу как установить Docker Community Edition из официального репозитория Docker.

    Вначале нужно добавить возможность apt работать по протоколу https и прочие нужные программы:
    # apt-get update
    # apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    
    Затем, добавляем репозиторий Docker в apt, для этого создаем файл /etc/apt/sources.list.d/docker.list и пишем в него следующее:
    - для Ubuntu 16.04.2 LTS (Xenial Xerus):
    deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
    
    - для Ubuntu 18.04 LTS (Bionic):
    deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
    
    Добавляем ключ:
    # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
    
    Ставим:
    # apt-get update
    # apt-get -y install docker-ce
    

  • Запуск.
    # systemctl start docker
    
    Перезапуск:
    # systemctl restart docker
    
    Остановка:
    # systemctl stop docker
    
    Автозапуск при загрузке Ubuntu:
    # systemctl enable docker
    
    Убрать из автозапуска:
    # systemctl disable docker
    

  • После установки
    - команды docker не будут выполняться под непривилегированным пользователем без sudo, поэтому либо работайте под root (плохая идея), либо используйте sudo, либо добавьте пользователя в группу docker и перелогиньтесь:
    # usermod -aG docker $USER
    
    - образы, контейнеры и прочие настройки хранятся в директории /var/lib/docker