Docker — это программная платформа для сборки и запуска контейнеров Linux. Технология, контейнеризация позволяет изолировать процессы ядра, в конечном итоге заставляя виртуальную среду думать, что каждый контейнер является единственным процессом, запущенным на сервере.
Может показаться, что Docker одно и тоже, что и обычные виртуальные машины, но с точки зрения того, как он работает, Docker сильно отличаются от обычной виртуализации. С Docker все контейнеры используют одно и то же ядро, в то время как каждая виртуальная машина (VPS / VDS) имеет свое собственное ядро, за исключением VPS-серверов на базе OpenVZ (LXC контейнеры), где виртуальная машина сама по себе является контейнером.
Что необходимо для установки Docker?
Перед установкой Docker, вам нужно будет приобрести виртуальный сервер на базе Linux, предпочтительно сервер под управлением Debian, Ubuntu или CentOS или Windows Server.
Если у вас уже есть облачный VPS или VDS сервер, основанный на контейнеризации OpenVZ 6, имейте в виду, что вы не сможете установить Docker. Поэтому рекомендую приобрести облачный сервер на базе KVM.
Как установить Docker на облачный VPS/VDS сервер
Установить Docker на облачный сервер очень просто. Сначала необходимо подключиться к вашему серверу по SSH с привилегированным пользователем (root). Если подключаетесь из Windows, необходимо использовать SSH клиент, например putty.
На сервере нужно обновить список пакетов. Сделать это можно с помощью следующих команд:
Для Debian / Ubuntu:
1 |
apt-get update |
Для CentOS:
1 |
yum update |
После обновления ваших пакетов вам нужно будет выполнить эту команду:
1 |
curl -sS https://get.docker.com/ | sh |
Этот скрипт автоматически определит вашу операционную систему, установит все необходимые пакеты, а также установит Docker.
ВАЖНО: Если у вас на сервере не установлен curl, вы можете установить его с помощью этой команды:
1 |
apt-get install curl |
Для CentOS:
1 |
yum install curl |
Если вы только что установили curl, вам нужно будет снова запустить команду docker install .
Как я могу протестировать свою установку?
По завершении установки вы можете проверить, все ли было установлено, с помощью образа hello-world.
Чтобы выполнить этот тест, просто запустите эту команду:
1 |
docker run hello-world |
Если все было успешно установлено и работает должным образом, вы должны увидеть этот вывод:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:31b9c7d48790f0d8c50ab433d9c3b7e17666d6993084c002c2ff1ca09b96391d Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/ |
Дополнительные советы после установки
Вот несколько дополнительных рекомендаций по Docker после установки, которыми вы можете воспользоваться.
Некорневой доступ к Docker
В настоящее время вы должны войти на сервер через пользователя root, что позволит вам управлять Docker. Если вы хотите использовать Docker с пользователем, не имеющим прав root, вам нужно будет использовать sudo каждый раз, когда вы захотите использовать приложение.
Вместо этого мы можем предоставить некорневой доступ к командам управления docker, введя эти команды в консоль:
1 2 |
groupadd docker usermod -aG docker YOUR_USER |
Это автоматически настроит доступ, и вам не придется использовать sudo каждый раз, когда вы захотите внести изменения.
Настройте Docker для запуска с операционной системой
Если убедиться, что Docker запускается вместе с операционной системой, программное обеспечение и все контейнеры Docker запустятся автоматически, что может быть очень полезно, если вы собираетесь перезагружать свою ОС.
Вы можете сделать это, выполнив эту команду:
1 |
systemctl enable docker |
Если вам нужна помощь в установке Docker на ваш сервер, арендованный у нас, пожалуйста, не стесняйтесь обращаться к нам.
Кроме того, вы также можете арендовать облачный сервер с уже установленным Docker.