I am getting the following error
The current user is not in the ‘docker-users’ group. Add yourself to
the ‘docker-users’ group and then log out and back in to Windows.
How do I solve this on Windows 10 Home? All the examples I find are for enterprise or pro versions of Windows.
asked Apr 30, 2020 at 19:02
coolblue2000coolblue2000
3,3669 gold badges40 silver badges59 bronze badges
1
Run this command from an administrator command window to add your user id to the docker-users group and log back into your user account for it to take effect.
net localgroup docker-users "your-user-id" /ADD
your-user-id
is your local Windows user name. You can determine this by looking at the folder name under C:Users .
answered Aug 6, 2020 at 19:51
Pradyumna RevurPradyumna Revur
1,0811 gold badge4 silver badges3 bronze badges
8
It might occur that the user-group «docker-users» not exist on your machine. In that case enter the following commands in the Powershell
New-LocalGroup -Name 'docker-users' -Description 'docker Users Group'
Add-LocalGroupMember -Group 'Administrators' -Member ('docker-users') –Verbose
Add-LocalGroupMember -Group 'docker-users' -Member ('Username','Administrators') –Verbose
answered Oct 10, 2020 at 12:18
1
Try restarting the system, that worked for me, as it pushed me to the group automatically.
answered Jun 3, 2022 at 7:46
If you are installing Docker Desktop from Chocolatey, you might only need a restart, as you are put in that group automatically.
answered Mar 18, 2022 at 9:11
cederlofcederlof
7,0764 gold badges44 silver badges62 bronze badges
In my case, I just uninstall and reinstall the docker. And it fine now.
answered Jun 10, 2022 at 7:47
Muhammad AwaisMuhammad Awais
4,0801 gold badge38 silver badges36 bronze badges
В этой статье мы рассмотрим несколько способов установки Docker на операционную систему Microsoft Windows 10 и Linux Debian 10.
На сегодняшний день Docker является наиболее распространенным инструментом контейнеризации программного обеспечения.
Установка на Windows 10
Скачайте программу DockerToolbox (программа для установки Docker на Windows) с github. На момент написания статьи версия DockerToolbox 19.03.1.
Перед установкой Docker убедитесь, что на компьютере включена виртуализация (включается в BIOS):
После скачивания программы запускаем установщик:
Убираем галочку и идем далее:
Выбираем путь установки и идем далее:
Выбираем все компоненты для установки (если VirtualBox установлен, тогда можно убрать галочки). VirtualBox обязательно должен быть установлен на компьютере.
Идём далее:
Оставляем три галочки (NDIS5 driver устанавливать не надо). Идём далее:
Запускаем установку и ждем:
После установки появятся три ярлычка (Oracle VM VirtualBox, Kitematic (Alpha) и Docker Quickstart Terminal). Необходимо запустить Docker Quickstart Terminal.
Компьютеры с AMD процессорами
Если у Вас в персональном компьютере стоит процессор от компании AMD, то при запуске Docker Quickstart Terminal выйдет ошибка:
Чтобы решить данную проблему необходимо создать docker-машину через командную строку. Код установки:
docker-machine create default --virtualbox-no-vtx-check
В программе VirtualBox будет создана Docker-машина:
После установки откроем Docker Quickstart Terminal:
Наш Docker работает. Проверим работоспособность создав контейнер «Hello-World»:
docker run hello-world
Установка прошла успешно:
Запустив программу Kitematic (Alpha) вы увидите все установленные контейнеры и сможете установить другие с docker-hub:
Видео по установке:
Установка на Debian 10
Пакет Docker можно найти в официальном репозитории Debian. Но чтобы получить наиболее актуальную версию программы, нужно обратиться к официальному репозиторию Docker.
Откроем терминал и начнем установку. Обновим индекс пакетов:
sudo apt update
Установим пару зависимостей:
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Теперь можно загрузить и установить пакет Docker. Добавим в систему GPG-ключ репозитория Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Добавим этот репозиторий Docker в APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Обновляем индекс пакетов:
sudo apt update
Следующая команда позволяет переключиться из репозитория Debian в репозиторий Docker:
sudo apt-cache policy docker-ce
Команда должна вернуть:
Docker-ce: Installed: (none) Candidate: 5:18.09.7~3-0~debian-buster Version table: 5:18.09.7~3-0~debian-buster 500 500 https://download.docker.com/linux/debian buster/stable amd64 Packages
Установим Docker:
sudo apt install docker-ce
После этого Docker будет установлен. Также это запустит процесс (демон) и настроит автозапуск процесса. Чтобы убедиться в том, что программа работает, запросите её состояние:
sudo systemctl status docker
Настройка команды docker
По умолчанию команда docker требует привилегий root (или доступа к команде sudo). Также её можно запускать в группе docker, которая создаётся автоматически во время установки программы Docker.
Если вы попытаетесь запустить команду docker без префикса sudo и вне группы docker, вы получите ошибку:
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.
Чтобы вам не пришлось набирать префикс sudo каждый раз, когда вам нужно запустить команду docker, добавьте своего пользователя в группу docker:
sudo usermod -aG docker ${USER}
Чтобы активировать это изменение, выйдите из системы и войдите снова, или же введите:
su - ${USER}
Убедимся, что пользователь добавлен в группу:
id -nG
Чтобы добавить в группу docker пользователя, который не является текущим, укажите в команде его имя:
sudo usermod -aG docker username
Несколько команд
Запускаем Docker вручную:
service docker start
Просмотр Docker компонентов и их версий:
docker version
Просмотр размещения различных компонентов, кол-ва контейнеров и образов, информации о операционной системе, версии ядра, процессоре, памяти, имени хоста и т.д.
docker info
Поиск доступных Docker -образов c операционной системой Ubuntu
docker search ubuntu
Скачать образ, не создавая контейнер. Например, Ubuntu 19.04:
docker pull ubuntu:19.04
Если не указывать версию, то скачивается последняя стабильная версия ubuntu:latest.
Просмотр списка доступных Docker-образов в системе:
docker images
Просмотр только запущенных контейнеров:
docker ps
Удалить Docke-образ c системы:
docker rmi hello-world
Подключение к контейнеру:
docker attach docker-ubuntu19.04
Остановка контейнера:
docker stop docker-ubuntu19.04
Остановка всех контейнеров:
docker stop $(docker ps -q)
Запуск контейнера:
docker start docker-ubuntu19.04
Перезапуск контейнера:
docker restart docker-ubuntu19.04
Переименование контейнера:
docker rename docker-ubuntu19.04 docker-myubuntu19.04
Видео по установке:
description | keywords | title | redirect_from | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
How to install Docker Desktop for Windows |
windows, install, download, run, docker, local, Docker Desktop |
Install on Windows |
|
Docker Desktop terms
Commercial use of Docker Desktop in larger enterprises (more than 250
employees OR more than $10 million USD in annual revenue) requires a paid
subscription.
Welcome to Docker Desktop for Windows. This page contains information about Docker Desktop for Windows system requirements, download URL, instructions to install and update Docker Desktop for Windows.
Download Docker Desktop for Windows
Docker Desktop for Windows{: .button .primary-btn }
For checksums, see Release notes
System requirements
Your Windows machine must meet the following requirements to successfully install Docker Desktop.
- WSL 2 backend
- Hyper-V backend and Windows containers
WSL 2 backend
-
Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
-
Windows 10 64-bit: Home or Pro 21H1 (build 19043) or higher, or Enterprise or Education 20H2 (build 19042) or higher.
-
Enable the WSL 2 feature on Windows. For detailed instructions, refer to the
Microsoft documentation{: target=»blank» rel=»noopener» class=»«}. -
The following hardware prerequisites are required to successfully run
WSL 2 on Windows 10 or Windows 11:- 64-bit processor with Second Level Address Translation (SLAT){: target=»blank» rel=»noopener» class=»«}
- 4GB system RAM
- BIOS-level hardware virtualization support must be enabled in the
BIOS settings. For more information, see
Virtualization.
-
Download and install the Linux kernel update package{: target=»blank» rel=»noopener» class=»«}.
Hyper-V backend and Windows containers
-
Windows 11 64-bit: Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
-
Windows 10 64-bit: Pro 21H1 (build 19043) or higher, or Enterprise or Education 20H2 (build 19042) or higher.
For Windows 10 and Windows 11 Home, see the system requirements in the WSL 2 backend{: data-toggle=»tab» data-target=»#win-wsl2″ } tab.
-
Hyper-V and Containers Windows features must be enabled.
-
The following hardware prerequisites are required to successfully run Client
Hyper-V on Windows 10:- 64 bit processor with Second Level Address Translation (SLAT){: target=»blank» rel=»noopener» class=»«}
- 4GB system RAM
- BIOS-level hardware virtualization support must be enabled in the
BIOS settings. For more information, see
Virtualization.
Note
Docker only supports Docker Desktop on Windows for those versions of Windows 10 that are still within Microsoft’s servicing timeline{:target=»blank» rel=»noopener» class=»«}.
Containers and images created with Docker Desktop are shared between all
user accounts on machines where it is installed. This is because all Windows
accounts use the same VM to build and run containers. Note that it is not possible to share containers and images between user accounts when using the Docker Desktop WSL 2 backend.
Running Docker Desktop inside a VMware ESXi or Azure VM is supported for Docker Business customers.
It requires enabling nested virtualization on the hypervisor first.
For more information, see Running Docker Desktop in a VM or VDI environment.
About Windows containers
Looking for information on using Windows containers?
- Switch between Windows and Linux containers
describes how you can toggle between Linux and Windows containers in Docker Desktop and points you to the tutorial mentioned above.
- Getting Started with Windows Containers (Lab)
provides a tutorial on how to set up and run Windows containers on Windows 10, Windows Server 2016 and Windows Server 2019. It shows you how to use a MusicStore application
with Windows containers. - Docker Container Platform for Windows articles and blog
posts{:target=»blank» rel=»noopener» class=»«} on the Docker website.
Note
To run Windows containers, you need Windows 10 or Windows 11 Professional or Enterprise edition.
Windows Home or Education editions will only allow you to run Linux containers.
Install Docker Desktop on Windows
Install interactively
-
Double-click Docker Desktop Installer.exe to run the installer.
If you haven’t already downloaded the installer (
Docker Desktop Installer.exe
), you can get it from
Docker Hub{:target=»blank» rel=»noopener» class=»«}.
It typically downloads to yourDownloads
folder, or you can run it from
the recent downloads bar at the bottom of your web browser. -
When prompted, ensure the Use WSL 2 instead of Hyper-V option on the Configuration page is selected or not depending on your choice of backend.
If your system only supports one of the two options, you will not be able to select which backend to use.
-
Follow the instructions on the installation wizard to authorize the installer and proceed with the install.
-
When the installation is successful, click Close to complete the installation process.
-
If your admin account is different to your user account, you must add the user to the docker-users group. Run Computer Management as an administrator and navigate to Local Users and Groups > Groups > docker-users. Right-click to add the user to the group.
Log out and log back in for the changes to take effect.
Install from the command line
After downloading Docker Desktop Installer.exe, run the following command in a terminal to install Docker Desktop:
$ "Docker Desktop Installer.exe" install
If you’re using PowerShell you should run it as:
Start-Process 'Docker Desktop Installer.exe' -Wait install
If using the Windows Command Prompt:
start /w "" "Docker Desktop Installer.exe" install
The install
command accepts the following flags:
--quiet
: suppresses information output when running the installer--accept-license
: accepts the Docker Subscription Service Agreement{: target=»blank» rel=»noopener» class=»«} now, rather than requiring it to be accepted when the application is first run--no-windows-containers
: disables Windows containers integration--allowed-org=<org name>
: requires the user to sign in and be part of the specified Docker Hub organization when running the application--backend=<backend name>
: selects the default backend to use for Docker Desktop,hyper-v
,windows
orwsl-2
(default)--installation-dir=<path>
: changes the default installation location (C:Program FilesDockerDocker
)--admin-settings
: Automatically creates anadmin-settings.json
file which is used by admins to control certain Docker Desktop settings on client machines within their organization. For more information, see Settings Management.- It must be used together with the
--allowed-org=<org name>
flag. - For example:
--allowed-org=<org name> --admin-settings='{"configurationFileVersion": 2, "enhancedContainerIsolation": {"value": true, "locked": false}}'
- It must be used together with the
If your admin account is different to your user account, you must add the user to the docker-users group:
$ net localgroup docker-users <user> /add
Start Docker Desktop
Docker Desktop does not start automatically after installation. To start Docker Desktop:
-
Search for Docker, and select Docker Desktop in the search results.
{:width=»300px»}
-
The Docker menu (
{: .inline}) displays the Docker Subscription Service Agreement window.
{% include desktop-license-update.md %}
-
Select Accept to continue. Docker Desktop starts after you accept the terms.
Important
If you do not agree to the terms, the Docker Desktop application will close and you can no longer run Docker Desktop on your machine. You can choose to accept the terms at a later date by opening Docker Desktop.
{: .important}For more information, see Docker Desktop Subscription Service Agreement{:target=»blank» rel=»noopener» class=»«}. We recommend that you also read the FAQs{: target=»_blank» rel=»noopener» class=»*» id=»dkr_docs_desktop_install_btl»}.
Where to go next
- Get started with Docker is a tutorial that teaches you how to deploy a multi-service stack.
- Troubleshooting describes common problems, workarounds, and
how to get support. - FAQs provide answers to frequently asked questions.
- Release notes lists component updates, new features, and improvements associated with Docker Desktop releases.
- Back up and restore data provides instructions on backing up and restoring data related to Docker.
description | keywords | title | redirect_from | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
How to install Docker Desktop for Windows |
windows, install, download, run, docker, local, Docker Desktop |
Install on Windows |
|
Docker Desktop terms
Commercial use of Docker Desktop in larger enterprises (more than 250
employees OR more than $10 million USD in annual revenue) requires a paid
subscription.
Welcome to Docker Desktop for Windows. This page contains information about Docker Desktop for Windows system requirements, download URL, instructions to install and update Docker Desktop for Windows.
Download Docker Desktop for Windows
Docker Desktop for Windows{: .button .primary-btn }
For checksums, see Release notes
System requirements
Your Windows machine must meet the following requirements to successfully install Docker Desktop.
- WSL 2 backend
- Hyper-V backend and Windows containers
WSL 2 backend
-
Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
-
Windows 10 64-bit: Home or Pro 21H1 (build 19043) or higher, or Enterprise or Education 20H2 (build 19042) or higher.
-
Enable the WSL 2 feature on Windows. For detailed instructions, refer to the
Microsoft documentation{: target=»blank» rel=»noopener» class=»«}. -
The following hardware prerequisites are required to successfully run
WSL 2 on Windows 10 or Windows 11:- 64-bit processor with Second Level Address Translation (SLAT){: target=»blank» rel=»noopener» class=»«}
- 4GB system RAM
- BIOS-level hardware virtualization support must be enabled in the
BIOS settings. For more information, see
Virtualization.
-
Download and install the Linux kernel update package{: target=»blank» rel=»noopener» class=»«}.
Hyper-V backend and Windows containers
-
Windows 11 64-bit: Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
-
Windows 10 64-bit: Pro 21H1 (build 19043) or higher, or Enterprise or Education 20H2 (build 19042) or higher.
For Windows 10 and Windows 11 Home, see the system requirements in the WSL 2 backend{: data-toggle=»tab» data-target=»#win-wsl2″ } tab.
-
Hyper-V and Containers Windows features must be enabled.
-
The following hardware prerequisites are required to successfully run Client
Hyper-V on Windows 10:- 64 bit processor with Second Level Address Translation (SLAT){: target=»blank» rel=»noopener» class=»«}
- 4GB system RAM
- BIOS-level hardware virtualization support must be enabled in the
BIOS settings. For more information, see
Virtualization.
Note
Docker only supports Docker Desktop on Windows for those versions of Windows 10 that are still within Microsoft’s servicing timeline{:target=»blank» rel=»noopener» class=»«}.
Containers and images created with Docker Desktop are shared between all
user accounts on machines where it is installed. This is because all Windows
accounts use the same VM to build and run containers. Note that it is not possible to share containers and images between user accounts when using the Docker Desktop WSL 2 backend.
Running Docker Desktop inside a VMware ESXi or Azure VM is supported for Docker Business customers.
It requires enabling nested virtualization on the hypervisor first.
For more information, see Running Docker Desktop in a VM or VDI environment.
About Windows containers
Looking for information on using Windows containers?
- Switch between Windows and Linux containers
describes how you can toggle between Linux and Windows containers in Docker Desktop and points you to the tutorial mentioned above.
- Getting Started with Windows Containers (Lab)
provides a tutorial on how to set up and run Windows containers on Windows 10, Windows Server 2016 and Windows Server 2019. It shows you how to use a MusicStore application
with Windows containers. - Docker Container Platform for Windows articles and blog
posts{:target=»blank» rel=»noopener» class=»«} on the Docker website.
Note
To run Windows containers, you need Windows 10 or Windows 11 Professional or Enterprise edition.
Windows Home or Education editions will only allow you to run Linux containers.
Install Docker Desktop on Windows
Install interactively
-
Double-click Docker Desktop Installer.exe to run the installer.
If you haven’t already downloaded the installer (
Docker Desktop Installer.exe
), you can get it from
Docker Hub{:target=»blank» rel=»noopener» class=»«}.
It typically downloads to yourDownloads
folder, or you can run it from
the recent downloads bar at the bottom of your web browser. -
When prompted, ensure the Use WSL 2 instead of Hyper-V option on the Configuration page is selected or not depending on your choice of backend.
If your system only supports one of the two options, you will not be able to select which backend to use.
-
Follow the instructions on the installation wizard to authorize the installer and proceed with the install.
-
When the installation is successful, click Close to complete the installation process.
-
If your admin account is different to your user account, you must add the user to the docker-users group. Run Computer Management as an administrator and navigate to Local Users and Groups > Groups > docker-users. Right-click to add the user to the group.
Log out and log back in for the changes to take effect.
Install from the command line
After downloading Docker Desktop Installer.exe, run the following command in a terminal to install Docker Desktop:
$ "Docker Desktop Installer.exe" install
If you’re using PowerShell you should run it as:
Start-Process 'Docker Desktop Installer.exe' -Wait install
If using the Windows Command Prompt:
start /w "" "Docker Desktop Installer.exe" install
The install
command accepts the following flags:
--quiet
: suppresses information output when running the installer--accept-license
: accepts the Docker Subscription Service Agreement{: target=»blank» rel=»noopener» class=»«} now, rather than requiring it to be accepted when the application is first run--no-windows-containers
: disables Windows containers integration--allowed-org=<org name>
: requires the user to sign in and be part of the specified Docker Hub organization when running the application--backend=<backend name>
: selects the default backend to use for Docker Desktop,hyper-v
,windows
orwsl-2
(default)--installation-dir=<path>
: changes the default installation location (C:Program FilesDockerDocker
)--admin-settings
: Automatically creates anadmin-settings.json
file which is used by admins to control certain Docker Desktop settings on client machines within their organization. For more information, see Settings Management.- It must be used together with the
--allowed-org=<org name>
flag. - For example:
--allowed-org=<org name> --admin-settings='{"configurationFileVersion": 2, "enhancedContainerIsolation": {"value": true, "locked": false}}'
- It must be used together with the
If your admin account is different to your user account, you must add the user to the docker-users group:
$ net localgroup docker-users <user> /add
Start Docker Desktop
Docker Desktop does not start automatically after installation. To start Docker Desktop:
-
Search for Docker, and select Docker Desktop in the search results.
{:width=»300px»}
-
The Docker menu (
{: .inline}) displays the Docker Subscription Service Agreement window.
{% include desktop-license-update.md %}
-
Select Accept to continue. Docker Desktop starts after you accept the terms.
Important
If you do not agree to the terms, the Docker Desktop application will close and you can no longer run Docker Desktop on your machine. You can choose to accept the terms at a later date by opening Docker Desktop.
{: .important}For more information, see Docker Desktop Subscription Service Agreement{:target=»blank» rel=»noopener» class=»«}. We recommend that you also read the FAQs{: target=»_blank» rel=»noopener» class=»*» id=»dkr_docs_desktop_install_btl»}.
Where to go next
- Get started with Docker is a tutorial that teaches you how to deploy a multi-service stack.
- Troubleshooting describes common problems, workarounds, and
how to get support. - FAQs provide answers to frequently asked questions.
- Release notes lists component updates, new features, and improvements associated with Docker Desktop releases.
- Back up and restore data provides instructions on backing up and restoring data related to Docker.
Установка¶
MS Windows¶
Контейнеры Windows возможно использовать только в Windows10 Профессиональная и Windows10 Корпоративная (Anniversary Edition). В его рамках вы сможите установить Docker для Windows и запустить контейнеры необходимые для выпонения лабораторных работ.
Для использования контейнеров Windows Server требуется изоляции Hyper-V в Windows 10, чтобы разработчики получили одинаковую версию ядра и конфигурации, которая будет использоваться применяться в рабочей среде.
Необходима система под управлением Windows 10 Anniversary Edition или Creators Update (Профессиональная или Корпоративная). На самом деле это все можно сделать и на виртуальной машине Windows10, однако при этом нужно включить вложенную виртуализацию. Чтобы контейнеры Windows работали, необходимо установить критические обновления.
Чтобы узнать версию ОС:
* Запустите winver.exe и сравните указанную версию с версией в журнале обновлений Windows10.
* Убедитесь, что у вас установлена версия 14393.222 или более поздняя, перед тем как продолжить установку.
Скачайте Docker для Windows и запустите программу установки.
Сделать это можно на сайте с подробной инструкцией от Docker непсрественно. Не забудьте перезагрузить систему после установки Docker. После перезагрузки запускаем приложение Docker for Windows. Тут необходимо пройти авторизацию по профилю на Docker Hub.
Собственно все, после этого можно приступать к запуску контейнеров через командную строку Windows.
Ubuntu¶
Обновите индекс пакетов:
Теперь можно загрузить и установить пакет Docker. Добавьте в систему GPG-ключ репозитория Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Добавьте этот репозиторий в APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Обновите индекс пакетов:
Следующая команда позволяет переключиться из репозитория Ubuntu 16.04 в репозиторий Docker:
sudo apt-get install docker-ce
Обратите внимание: пакет docker-engine пока не установлен. Версия пакета может отличаться.
Чтобы установить Docker, введите:
sudo apt-get install -y docker-engine
После этого программа Docker будет установлена; также это запустит демона и настроит автозапуск процесса. Чтобы убедиться в том, что программа работает, запросите её состояние:
sudo systemctl status docker
Настройка команды docker (опционально)¶
По умолчанию команда docker требует привилегий root (или доступа к команде sudo). Также её можно запускать в группе docker, которая создаётся автоматически во время установки программы Docker.
Если вы попытаетесь запустить команду docker без префикса sudo и вне группы docker, вы получите ошибку:
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.
Чтобы вам не пришлось набирать префикс sudo каждый раз когда вам нужно запустить команду docker, добавьте своего пользователя в группу docker:
sudo usermod -aG docker $(whoami)
Чтобы активировать это изменение, выйдите из системы и войдите снова.
Чтобы добавить в группу docker пользователя, который не является текущим, укажите в команде его имя:
sudo usermod -aG docker username
замечания
Docker — это проект с открытым исходным кодом, который автоматизирует развертывание приложений внутри программных контейнеров. Эти контейнеры приложений аналогичны легким виртуальным машинам, так как они могут выполняться изолированно друг от друга и с хостом.
Docker требует функций, присутствующих в последних ядрах Linux, для правильной работы, поэтому на компьютерах Mac OSX и Windows виртуальная машина, работающая под Linux, требуется для правильной работы докера. В настоящее время основным методом установки и настройки этой виртуальной машины является Docker Toolbox, который использует VirtualBox внутренне, но есть планы интегрировать эту функциональность в сам докер, используя собственные функции виртуализации операционной системы. На Linux-сервере докеры запускаются изначально на самом хосте.
Версии
Установка Docker в Mac OS X
Требования: OS X 10.8 «Горный лев» или более новый, необходимый для запуска Docker.
Хотя двоичный файл docker может запускаться изначально на Mac OS X, для сборки и размещения контейнеров вам нужно запустить виртуальную машину Linux на коробке.
1.12.0
Начиная с версии 1.12 вам не нужно устанавливать отдельную виртуальную машину, поскольку Docker может использовать встроенную функциональность Hypervisor.framework
OSX для запуска небольшой Linux-машины, которая будет выступать в качестве бэкэнд.
Чтобы установить докер, выполните следующие действия:
- Перейти к Docker для Mac
- Загрузите и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Проверьте здесь для получения дополнительной информации по установке.
1.11.2
До версии 1.11 лучшим способом запуска этой виртуальной машины Linux является установка Docker Toolbox, которая устанавливает Docker, VirtualBox и гостевую машину Linux.
Чтобы установить панель инструментов докеров, выполните следующие действия:
- Перейти к панели инструментов Docker
- Нажмите ссылку для Mac и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Это установит двоичные файлы Docker в /usr/local/bin
и обновит любую существующую установку Virtual Box. Проверьте здесь для получения дополнительной информации по установке.
Для проверки установки:
1.12.0
- Запустите
Docker.app
из папки «Приложения» и убедитесь, что он запущен. Затем откройте терминал.
1.11.2
- Откройте
Docker Quickstart Terminal
, который откроет терминал и подготовит его для использования для команд Docker.
-
Как только терминал открыт,
$ docker run hello-world
-
Если все хорошо, тогда это должно напечатать приветственное сообщение, подтверждающее успешную установку.
Установка Docker в Windows
Требования: 64-разрядная версия Windows 7 или выше на машине, которая поддерживает технологию виртуализации оборудования и включена.
Хотя двоичный файл docker может запускаться изначально на Windows, для сборки и размещения контейнеров вам нужно запустить виртуальную машину Linux на коробке.
1.12.0
Начиная с версии 1.12 вам не нужно устанавливать отдельную виртуальную машину, поскольку Docker может использовать встроенную функциональность Hyper-V для Windows, чтобы запустить небольшую машину Linux, чтобы действовать как бэкэнд.
Чтобы установить докер, выполните следующие действия:
- Перейти к Docker для Windows
- Загрузите и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Проверьте здесь для получения дополнительной информации по установке.
1.11.2
До версии 1.11 лучшим способом запуска этой виртуальной машины Linux является установка Docker Toolbox, которая устанавливает Docker, VirtualBox и гостевую машину Linux.
Чтобы установить панель инструментов докеров, выполните следующие действия:
- Перейти к панели инструментов Docker
- Нажмите ссылку для Windows и запустите программу установки.
- Продолжайте установку с помощью параметров по умолчанию и введите учетные данные своей учетной записи по запросу.
Это установит двоичные файлы Docker в Program Files и обновит любую существующую установку Virtual Box. Проверьте здесь для получения дополнительной информации по установке.
Для проверки установки:
1.12.0
- Запустите
Docker
из меню «Пуск», если он еще не запущен, и убедитесь, что он запущен. Затем поднимите любой терминал (либоcmd
либо PowerShell)
1.11.2
- На рабочем столе найдите значок панели инструментов Docker. Щелкните значок, чтобы запустить терминал Docker Toolbox.
-
Как только терминал открыт,
docker run hello-world
-
Если все хорошо, тогда это должно напечатать приветственное сообщение, подтверждающее успешную установку.
Установка докеров на Ubuntu Linux
Docker поддерживается в следующих 64-битных версиях Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Несколько примечаний:
Следующие инструкции включают установку только с использованием пакетов Docker , что обеспечивает получение последней официальной версии Docker . Если вам нужно установить только пакеты,
Ubuntu-managed
, ознакомьтесь с документацией Ubuntu (по очевидным причинам не рекомендуется по-другому).
Ubuntu Utopic 14.10 и 15.04 существуют в репозитории APT Docker, но уже не поддерживаются официально из-за известных проблем безопасности.
Предпосылки
- Docker работает только на 64-битной установке Linux.
- Для Docker требуется ядро Linux версии 3.10 или новее (кроме
Ubuntu Precise 12.04
, для которого требуется версия 3.13 или выше). Ядрам старше 3.10 не хватает некоторых функций, необходимых для запуска контейнеров Docker и содержат известные ошибки, которые вызывают потерю данных и часто паникуют при определенных условиях. Проверьте текущую версию ядра с помощью командыuname -r
. Проверьте этот пост, если вам нужно обновить ядроUbuntu Precise (12.04 LTS)
, прокручивая его дальше. Обратитесь к этому сообщению WikiHow, чтобы получить последнюю версию для других установок Ubuntu.
Обновление источников APT
Это необходимо сделать для доступа к пакетам из репозитория Docker.
- Войдите в свой компьютер как пользователь с привилегиями
sudo
илиroot
. - Откройте окно терминала.
- Обновите информацию о пакете, убедитесь, что APT работает с https-методом и установлены сертификаты CA.
$ sudo apt-get update
$ sudo apt-get install
apt-transport-https
ca-certificates
curl
software-properties-common
-
Добавить официальный ключ GPG Docker:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Убедитесь, что ключевой отпечаток 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 .
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
- Найдите запись в таблице ниже, которая соответствует вашей версии Ubuntu. Это определяет, где APT будет искать пакеты Docker. Когда это возможно, запустите долгосрочную версию (LTS) Ubuntu.
Версия Ubuntu | вместилище |
---|---|
Точный 12,04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
Уили 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
Примечание. Docker не предоставляет пакеты для всех архитектур. Бинарные артефакты создаются ночью, и вы можете скачать их с
https://master.dockerproject.org
. Чтобы установить докеры в многоадресной системе, добавьте в запись[arch=...]
. Подробнее см. В Debian Multiarch wiki .
-
Выполните следующую команду, заменив запись для вашей операционной системы на placeholder
<REPO>
.$ echo «» | sudo tee /etc/apt/sources.list.d/docker.list
-
Обновите индекс пакета
APT
, выполнивsudo apt-get update
. -
Убедитесь, что
APT
вытягивается из правого репозитория.
Когда вы запускаете следующую команду, возвращается запись для каждой версии Docker, которая доступна для вас. Каждая запись должна иметь URL https://apt.dockerproject.org/repo/
. Установленная в настоящее время версия помечена знаком ***
См. Вывод нижеприведенного примера.
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Теперь, когда вы запускаете apt-get upgrade
, APT
вытаскивает из нового репозитория.
Предварительные требования по версии Ubuntu
Для Ubuntu Trusty (14.04), Wily (15.10) и Xenial (16.04) установите пакеты linux-image-extra-*
kernel, которые позволяют использовать драйвер хранилища aufs
.
Чтобы установить пакеты linux-image-extra-*
:
-
Откройте терминал на хосте Ubuntu.
-
Обновите менеджер пакетов командой
sudo apt-get update
. -
Установите рекомендуемые пакеты.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
-
Перейти к установке Docker
Для Ubuntu Precise (12.04 LTS) Docker требует версию ядра 3.13. Если ваша версия ядра старше 3.13, вы должны ее обновить. Обратитесь к этой таблице, чтобы узнать, какие пакеты необходимы для вашей среды:
пакет | Описание |
---|---|
linux-image-generic-lts-trusty |
Общий образ ядра Linux. Это ядро имеет встроенный AUFS . Это необходимо для запуска Docker. |
linux-headers-generic-lts-trusty |
Позволяет создавать пакеты, такие как VirtualBox guest additions ZFS и VirtualBox guest additions которые зависят от них. Если вы не установили заголовки для вашего существующего ядра, вы можете пропустить эти заголовки для trusty ядра. Если вы не уверены, вы должны включить этот пакет для обеспечения безопасности. |
xserver-xorg-lts-trusty |
Необязательно в неграфических средах без Unity / Xorg. Требуется при запуске Docker на машине с графической средой. |
ligbl1-mesa-glx-lts-trusty |
Чтобы узнать больше о причинах этих пакетов, прочитайте инструкции по установке для backported ядер, в частности, LTS Enablement Stack . См. Примечание 5 под каждой версией. |
Чтобы обновить ядро и установить дополнительные пакеты, выполните следующие действия:
-
Откройте терминал на хосте Ubuntu.
-
Обновите менеджер пакетов командой
sudo apt-get update
. -
Установите как необходимые, так и дополнительные пакеты.
$ sudo apt-get install linux-image-generic-lts-trusty
-
Повторите этот шаг для других пакетов, которые необходимо установить.
-
Перезагрузите хост, чтобы использовать обновленное ядро, используя команду
sudo reboot
. -
После перезагрузки перейдите и установите Docker.
Установите последнюю версию
Убедитесь, что вы удовлетворяете необходимым требованиям, только затем следуйте приведенным ниже инструкциям.
Примечание. Для производственных систем рекомендуется установить определенную версию, чтобы вы случайно не обновили Docker. Вы должны тщательно планировать модернизацию производственных систем.
-
Войдите в свою установку Ubuntu как пользователь с привилегиями
sudo
. (Возможно, работаетsudo -su
). -
Обновите индекс пакета APT, выполнив
sudo apt-get update
. -
Установите Docker Community Edition с помощью команды
sudo apt-get install docker-ce
. -
Запустите демон
docker
с помощью командыsudo service docker start
. -
Убедитесь, что
docker
установлен правильно, запустив изображение hello-world.$ sudo docker run hello-world
Эта команда загружает тестовое изображение и запускает его в контейнере. Когда контейнер запускается, он печатает информационное сообщение и завершает работу.
Управление Docker как пользователем без полномочий root
Если вы не хотите использовать sudo
при использовании команды docker, создайте группу Unix под названием docker
и добавьте к ней пользователей. Когда демон docker
запускается, он становится владельцем сокета Unix, который читается / записывается группой докеров.
Чтобы создать группу docker
и добавить пользователя:
-
Войдите в Ubuntu как пользователь с привилегиями
sudo
. -
Создайте
docker
группу с помощью командыsudo groupadd docker
. -
Добавьте пользователя в группу
docker
.$ sudo usermod -aG docker $USER
-
Выйдите из системы и войдите в систему, чтобы ваше членство в группе было переоценено.
-
Убедитесь, что вы можете выполнять команды
docker
без разрешенияsudo
.$ docker run hello-world
Если это не удается, вы увидите сообщение об ошибке:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Проверьте, установлена ли DOCKER_HOST
среды DOCKER_HOST
для вашей оболочки.
$ env | grep DOCKER_HOST
Если он установлен, указанная выше команда вернет результат. Если это так, отключите его.
$ unset DOCKER_HOST
Возможно, вам придется отредактировать свою среду в файлах, таких как ~/.bashrc
или ~/.profile
чтобы предотвратить DOCKER_HOST
переменной DOCKER_HOST
.
Установка Docker на Ubuntu
Требования: Docker может быть установлен на любом Linux с ядром, по крайней мере, версии 3.10. Docker поддерживается в следующих 64-битных версиях Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Простая установка
Примечание. Установка Docker из репозитория Ubuntu по умолчанию будет устанавливать старую версию Docker.
Чтобы установить последнюю версию Docker с помощью репозитория Docker, используйте curl
для захвата и запуска скрипта установки, предоставленного Docker:
$ curl -sSL https://get.docker.com/ | sh
Кроме того, wget
можно использовать для установки Docker:
$ wget -qO- https://get.docker.com/ | sh
Теперь будет установлен Docker.
Ручная установка
Если, однако, запуск сценария установки не является вариантом, следующие инструкции могут быть использованы для ручной установки последней версии Docker из официального репозитория.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Добавьте ключ GPG:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Затем откройте файл /etc/apt/sources.list.d/docker.list
в вашем любимом редакторе. Если файл не существует, создайте его. Удалите все существующие записи. Затем, в зависимости от вашей версии, добавьте следующую строку:
-
Ubuntu Precise 12.04 (LTS):
deb https://apt.dockerproject.org/repo ubuntu-precise main
-
Ubuntu Trusty 14.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-trusty main
-
Ubuntu Wily 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
-
Ubuntu Xenial 16.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
Сохраните файл и выйдите, а затем обновите свой индекс пакета, удалите все установленные версии Docker и убедитесь, что apt
вытягивается из правильного репо:
$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
В зависимости от вашей версии Ubuntu могут потребоваться некоторые предварительные условия:
-
Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu Trusty 14.04 (LTS)
sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)
-
Ubuntu Precise 12.04 (LTS)
Для этой версии Ubuntu требуется версия ядра 3.13. Возможно, вам потребуется установить дополнительные пакеты в зависимости от вашей среды:
linux-image-generic-lts-trusty
Общий образ ядра Linux. Это ядро имеет встроенный AUFS. Это необходимо для запуска Docker.
linux-headers-generic-lts-trusty
Позволяет создавать пакеты, такие как гостевые дополнения ZFS и VirtualBox, которые зависят от них. Если вы не установили заголовки для вашего существующего ядра, вы можете пропустить эти заголовки для
trusty
ядра. Если вы не уверены, вы должны включить этот пакет для обеспечения безопасности.xserver-xorg-lts-trusty
libgl1-mesa-glx-lts-trusty
Эти два пакета являются необязательными в неграфических средах без Unity / Xorg. Требуется при запуске Docker на машине с графической средой.
Чтобы узнать больше о причинах этих пакетов, ознакомьтесь с инструкциями по установке для backported ядер, в частности, LTS Enablement Stack — см. Примечание 5 к каждой версии.
Установите необходимые пакеты и перезагрузите хост:
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
Наконец, обновите индекс apt
package и установите Docker:
$ sudo apt-get update
$ sudo apt-get install docker-engine
Запуск демона:
$ sudo service docker start
Теперь убедитесь, что докер работает правильно, запустив тестовое изображение:
$ sudo docker run hello-world
Эта команда должна напечатать приветственное сообщение, подтверждающее успешную установку.
Создайте контейнер для докеров в облаке Google
Вы можете использовать докер, не используя демона докеров (движок), используя облачных провайдеров. В этом примере у вас должен быть gcloud
(Google Cloud util), который подключен к вашей учетной записи
docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
В этом примере будет создан новый экземпляр на консоли Google Cloud. Использование машинного времени f1-large
Установите Docker на Ubuntu
Docker поддерживается в следующих 64-битных версиях Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Несколько примечаний:
Следующие инструкции включают установку только с использованием пакетов Docker , что обеспечивает получение последней официальной версии Docker . Если вам нужно установить только пакеты,
Ubuntu-managed
, ознакомьтесь с документацией Ubuntu (по очевидным причинам не рекомендуется по-другому).
Ubuntu Utopic 14.10 и 15.04 существуют в репозитории APT Docker, но уже не поддерживаются официально из-за известных проблем безопасности.
Предпосылки
- Docker работает только на 64-битной установке Linux.
- Для Docker требуется ядро Linux версии 3.10 или новее (кроме
Ubuntu Precise 12.04
, для которого требуется версия 3.13 или выше). Ядрам старше 3.10 не хватает некоторых функций, необходимых для запуска контейнеров Docker и содержат известные ошибки, которые вызывают потерю данных и часто паникуют при определенных условиях. Проверьте текущую версию ядра с помощью командыuname -r
. Проверьте этот пост, если вам нужно обновить ядроUbuntu Precise (12.04 LTS)
, прокручивая его дальше. Обратитесь к этому сообщению WikiHow, чтобы получить последнюю версию для других установок Ubuntu.
Обновление источников APT
Это необходимо сделать для доступа к пакетам из репозитория Docker.
- Войдите в свой компьютер как пользователь с привилегиями
sudo
илиroot
. - Откройте окно терминала.
- Обновите информацию о пакете, убедитесь, что APT работает с https-методом и установлены сертификаты CA.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
-
Добавьте новый ключ
GPG
. Эти команды загружают ключ с ID58118E89F3A912897C070ADBF76221572C52609D
с58118E89F3A912897C070ADBF76221572C52609D
ключейhkp://ha.pool.sks-keyservers.net:80
и добавляет его вadv keychain
. Для получения дополнительной информации см. Выводman apt-key
.$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
-
Найдите запись в таблице ниже, которая соответствует вашей версии Ubuntu. Это определяет, где APT будет искать пакеты Docker. Когда это возможно, запустите долгосрочную версию (LTS) Ubuntu.
Версия Ubuntu | вместилище |
---|---|
Точный 12,04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
Уили 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
Примечание. Docker не предоставляет пакеты для всех архитектур. Бинарные артефакты создаются ночью, и вы можете скачать их с
https://master.dockerproject.org
. Чтобы установить докеры в многоадресной системе, добавьте в запись[arch=...]
. Подробнее см. В Debian Multiarch wiki .
-
Выполните следующую команду, заменив запись для вашей операционной системы на placeholder
<REPO>
.$ echo «» | sudo tee /etc/apt/sources.list.d/docker.list
-
Обновите индекс пакета
APT
, выполнивsudo apt-get update
. -
Убедитесь, что
APT
вытягивается из правого репозитория.
Когда вы запускаете следующую команду, возвращается запись для каждой версии Docker, которая доступна для вас. Каждая запись должна иметь URL https://apt.dockerproject.org/repo/
. Установленная в настоящее время версия помечена знаком ***
См. Вывод нижеприведенного примера.
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Теперь, когда вы запускаете apt-get upgrade
, APT
вытаскивает из нового репозитория.
Предварительные требования по версии Ubuntu
Для Ubuntu Trusty (14.04), Wily (15.10) и Xenial (16.04) установите пакеты linux-image-extra-*
kernel, которые позволяют использовать драйвер хранилища aufs
.
Чтобы установить пакеты linux-image-extra-*
:
-
Откройте терминал на хосте Ubuntu.
-
Обновите менеджер пакетов командой
sudo apt-get update
. -
Установите рекомендуемые пакеты.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
-
Перейти к установке Docker
Для Ubuntu Precise (12.04 LTS) Docker требует версию ядра 3.13. Если ваша версия ядра старше 3.13, вы должны ее обновить. Обратитесь к этой таблице, чтобы узнать, какие пакеты необходимы для вашей среды:
пакет | Описание |
---|---|
linux-image-generic-lts-trusty |
Общий образ ядра Linux. Это ядро имеет встроенный AUFS . Это необходимо для запуска Docker. |
linux-headers-generic-lts-trusty |
Позволяет создавать пакеты, такие как VirtualBox guest additions ZFS и VirtualBox guest additions которые зависят от них. Если вы не установили заголовки для вашего существующего ядра, вы можете пропустить эти заголовки для trusty ядра. Если вы не уверены, вы должны включить этот пакет для обеспечения безопасности. |
xserver-xorg-lts-trusty |
Необязательно в неграфических средах без Unity / Xorg. Требуется при запуске Docker на машине с графической средой. |
ligbl1-mesa-glx-lts-trusty |
Чтобы узнать больше о причинах этих пакетов, прочитайте инструкции по установке для backported ядер, в частности, LTS Enablement Stack . См. Примечание 5 под каждой версией. |
Чтобы обновить ядро и установить дополнительные пакеты, выполните следующие действия:
-
Откройте терминал на хосте Ubuntu.
-
Обновите менеджер пакетов командой
sudo apt-get update
. -
Установите как необходимые, так и дополнительные пакеты.
$ sudo apt-get install linux-image-generic-lts-trusty
-
Повторите этот шаг для других пакетов, которые необходимо установить.
-
Перезагрузите хост, чтобы использовать обновленное ядро, используя команду
sudo reboot
. -
После перезагрузки перейдите и установите Docker.
Установите последнюю версию
Убедитесь, что вы удовлетворяете необходимым требованиям, только затем следуйте приведенным ниже инструкциям.
Примечание. Для производственных систем рекомендуется установить определенную версию, чтобы вы случайно не обновили Docker. Вы должны тщательно планировать модернизацию производственных систем.
-
Войдите в свою установку Ubuntu как пользователь с привилегиями
sudo
. (Возможно, работаетsudo -su
). -
Обновите индекс пакета APT, выполнив
sudo apt-get update
. -
Установите Docker с помощью команды
sudo apt-get install docker-engine
. -
Запустите демон
docker
с помощью командыsudo service docker start
. -
Убедитесь, что
docker
установлен правильно, запустив изображение hello-world.$ sudo docker run hello-world
Эта команда загружает тестовое изображение и запускает его в контейнере. Когда контейнер запускается, он печатает информационное сообщение и завершает работу.
Управление Docker как пользователем без полномочий root
Если вы не хотите использовать sudo
при использовании команды docker, создайте группу Unix под названием docker
и добавьте к ней пользователей. Когда демон docker
запускается, он становится владельцем сокета Unix, который читается / записывается группой докеров.
Чтобы создать группу docker
и добавить пользователя:
-
Войдите в Ubuntu как пользователь с привилегиями
sudo
. -
Создайте
docker
группу с помощью командыsudo groupadd docker
. -
Добавьте пользователя в группу
docker
.$ sudo usermod -aG docker $USER
-
Выйдите из системы и войдите в систему, чтобы ваше членство в группе было переоценено.
-
Убедитесь, что вы можете выполнять команды
docker
без разрешенияsudo
.$ docker run hello-world
Если это не удается, вы увидите сообщение об ошибке:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Проверьте, установлена ли DOCKER_HOST
среды DOCKER_HOST
для вашей оболочки.
$ env | grep DOCKER_HOST
Если он установлен, указанная выше команда вернет результат. Если это так, отключите его.
$ unset DOCKER_HOST
Возможно, вам придется отредактировать свою среду в файлах, таких как ~/.bashrc
или ~/.profile
чтобы предотвратить DOCKER_HOST
переменной DOCKER_HOST
.
Установка Docker-ce OR Docker-ee на CentOS
Докер объявил следующие выпуски:
-Docker-ee (Enterprise Edition) вместе с Docker-ce (Community Edition) и Docker (коммерческая поддержка)
Этот документ поможет вам с этапами установки выпуска Docker-ee и Docker-ce в CentOS
Ниже приведены шаги по установке версии docker-ce
-
Установите yum-utils, который предоставляет утилиту yum-config-manager:
$ sudo yum install -y yum-utils
-
Используйте следующую команду для настройки стабильного репозитория:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
Необязательно: включить репозиторий. Этот репозиторий включен в файл docker.repo выше, но по умолчанию отключен. Вы можете включить его вместе с стабильным хранилищем.
$ sudo yum-config-manager --enable docker-ce-edge
- Вы можете отключить пограничный репозиторий, запустив команду
yum-config-manager
с флагом--disable
. Чтобы снова включить его, используйте флаг--enable
. Следующая команда отключает репозиторий.$ sudo yum-config-manager --disable docker-ce-edge
-
Обновите индекс пакета yum.
$ sudo yum makecache fast
-
Установите docker-ce, используя следующую команду:
$ sudo yum install docker-ce-17.03.0.ce
-
Подтвердите отпечаток Docker-ce
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
Если вы хотите установить другую версию docker-ce, вы можете использовать следующую команду:
$ sudo yum install docker-ce-VERSION
Укажите номер
VERSION
-
Если все пойдет хорошо, docker-ce теперь установлен в вашей системе, используйте следующую команду для запуска:
$ sudo systemctl start docker
-
Проверьте установку докеров:
$ sudo docker run hello-world
вы должны получить следующее сообщение:
Hello from Docker! This message shows that your installation appears to be working correctly.
-Docker-ee (Enterprise Edition)
Для Enterprise Edition (EE) потребуется зарегистрироваться, чтобы получить <DOCKER-EE-URL>.
-
Чтобы зарегистрироваться, перейдите на страницу https://cloud.docker.com/ . Введите свои данные и подтвердите свой идентификатор электронной почты. После подтверждения вам будет предоставлен <DOCKER-EE-URL>, который вы можете увидеть в своей панели после нажатия на настройку.
-
Удалите все существующие репозитории Docker из
/etc/yum.repos.d/
-
Сохраните URL-адрес репозитория Docker EE в переменной yum в
/etc/yum/vars/
. Замените <DOCKER-EE-URL> URL-адресом, указанным на первом шаге.$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
-
Установите yum-utils, который предоставляет утилиту yum-config-manager:
$ sudo yum install -y yum-utils
-
Используйте следующую команду, чтобы добавить стабильный репозиторий:
$ sudo yum-config-manager --add-repo <DOCKER-EE-URL>/docker-ee.repo
-
Обновите индекс пакета yum.
$ sudo yum makecache fast
-
Установить docker-ee
sudo yum install docker-ee
-
Вы можете запустить docker-ee, используя следующую команду:
$ sudo systemctl start docker