Содержание
- 1 Зачем нам нужен Докер?
- 2 Простота:
- 3 Давайте начнем:
- 4 Шаг 1. Войдите на хост Linux и проверьте предварительные условия
- 5 Шаг 2. Установите Docker Community Edition
- 5.1 2.1) Обязательно добавьте официальный ключ PGP Докера в вашу систему.
- 5.2 2.2) Убедитесь, что вы получили правильный ключ PGP:
- 5.3 2.3) Убедитесь, что вы установили ОС Ubuntu до последней версии
- 5.4 2.4) Настройка последней стабильной Docker Repository
- 5.5 2.5) Установите Docker
- 5.6 2.6) Проверьте версию Docker
- 6 Шаг 3. Запустите Docker и запустите Hello World
- 7 Шаг 4. Как проверить изображения / репозитории Docker?
- 8 Дополнительный шаг:
- 9
- 10 Хотите установить Docker на CentOS ?
Докер, без сомнения, лучший Container Management Platform для вашего предприятия и / или личного проекта.
Зачем нам нужен Докер?
Рассмотрим этот простой сценарий для вашего проекта.
- У вас есть сложное приложение Java Enterprise с более чем 50 зависимостями maven .
- У вас есть еще несколько локальных сервисных зависимостей.
- У вас есть собственный экземпляр базы данных, работающий локально.
- У вас есть более 10 пользовательских сценариев оболочки, необходимых для настройки вашей среды.
- У вас есть ~ 5 переменных среды .
- У вас есть ~ 5 сценариев автозапуска.
- И так далее…
Что ж, когда вы хотите отправить все вышеперечисленное вашему клиенту, это много шагов. Не так ли?
Вот тут и появляется Докер .
Простота:
Как насчет сборки и сборки всего вышеперечисленного в single docker image и отправить это изображение вашему клиенту? Это просто single step install для вашего клиента и get ready within few minutes ,
В этом уроке мы расскажем о том, как install Docker on Linux и все необходимые шаги.
Давайте начнем:
Шаг 1. Войдите на хост Linux и проверьте предварительные условия
Докер выпускается в 3 вариантах:
- Docker Engine — Сообщество
- Docker Engine — Предприятие
- Докер Энтерпрайз
В этом уроке мы рассмотрим шаги по установке Docker Community Edition ,
1.1) Войдите в свой хост Linux.
Я использую дроплет Digital Ocean в качестве хоста Linux.
|
1
2
3
|
Баш — 3,2 $ корень ssh @ 45.56.94.4
корень @ 45.56.94.4-х пароль :
Добро пожаловать в Ubuntu 19,04 ( GNU / Linux 5.0.0 — 13 — универсальный x86_64 )
|
1.2) Проверьте архитектуру ОС Linux:
Тебе нужно 64-bit архитектура.
|
1
2
3
|
root @ localhost : ~ # arch
x86_64
|
1.3) Проверьте уровень ядра ОС Linux:
Уровень ядра должен быть больше 3,0.
|
1
2
3
|
root @ localhost : ~ # uname -r
5.0.0 — 13 — универсальный
|
Шаг 2. Установите Docker Community Edition
2.1) Обязательно добавьте официальный ключ PGP Докера в вашу систему.
|
1
2
3
4
|
root @ localhost : ~ # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add —
Хорошо
root @ localhost : ~ #
|
2.2) Убедитесь, что вы получили правильный ключ PGP:
|
1
2
3
4
|
root @ localhost : ~ # отпечаток ключа sudo apt-key 0EBFCD88 | grep 5822
Предупреждение : apt — вывод ключа не должен быть разобранным (Стандартный вывод является не терминал )
9DC8 5822 9FC7 DD38 854а E2D8 8D81 803C 0EBF CD88
|
2.3) Убедитесь, что вы установили ОС Ubuntu до последней версии
Command: sudo apt-get update
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
root @ localhost : ~ # sudo apt-get update
Хит : 1 http : //mirrors.linode.com/ubuntu дискотека InRelease
Получи : 2 http : //mirrors.linode.com/ubuntu Обновления диско InRelease [97,5 кБ]
Получи : 3 http : //mirrors.linode.com/ubuntu диско-бэкпорт InRelease [88,8 кБ]
Хит : 4 https : //download.docker.com/linux/ubuntu дискотека InRelease
Получи : 5 http : //mirrors.linode.com/ubuntu disco-updates / main amd64 Packages [226 кБ]
Получи : 6 http : //security.ubuntu.com/ubuntu диско-безопасность InRelease [97,5 кБ]
Получи : 7 http : //mirrors.linode.com/ubuntu disco-updates / main i386 Packages [194 кБ]
Получи : 8 http : //mirrors.linode.com/ubuntu disco-updates / universe i386 Packages [252 кБ]
Получи : 9 http : //mirrors.linode.com/ubuntu disco-updates / universe amd64 Packages [254 КБ]
Получи : 10 http : //mirrors.linode.com/ubuntu disco-updates / universe Translation-ru [80,1 кБ]
Получи : 11 http : //security.ubuntu.com/ubuntu disco-security / main i386 Пакеты [144 кБ]
Получи : 12 http : //security.ubuntu.com/ubuntu disco-security / main amd64 Пакеты [173 кБ]
Получи : 13 http : //security.ubuntu.com/ubuntu disco-security / Universe amd64 Packages [220 кБ]
Получи : 14 http : //security.ubuntu.com/ubuntu disco-security / universe пакеты i386 [217 кБ]
Получите : 15 http : //security.ubuntu.com/ubuntu disco-security / universe Translation-ru [55,4 кБ]
извлечённому 2 , 098 кБ в 2s ( 1 , 188 кБ / с )
Пакет для чтения списки . , , Готово
|
2.4) Настройка последней стабильной Docker Repository
Command: sudo add-apt-repository «deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable»
|
1
2
3
4
5
6
7
8
|
root @ localhost : ~ # sudo add-apt-repository deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable
Хит : 1 http : //mirrors.linode.com/ubuntu дискотека InRelease
Хит : 2 http : //mirrors.linode.com/ubuntu Обновления диско InRelease
Хит : 3 http : //mirrors.linode.com/ubuntu диско-бэкпорт InRelease
Хит : 4 https : //download.docker.com/linux/ubuntu дискотека InRelease
Хит : 5 http : //security.ubuntu.com/ubuntu диско-безопасность InRelease
Пакет для чтения списки . , , Готово
|
2.5) Установите Docker
Command: sudo apt-get установить docker-ce
|
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
52
53
54
55
56
57
|
root @ localhost : ~ # sudo apt-get установить docker-ce
Пакет для чтения списки . , , Готово
Построение дерева зависимостей
Чтение информации о состоянии . , , Готово
Следующие пакеты были установлены автоматически и больше не требуется:
мост — утилиты dns — root — данные dnsmasq — base ubuntu — fan
использование 'sudo apt autoremove' в удали их .
Будут установлены следующие дополнительные пакеты:
aufs — инструменты в контейнере . -й докер — с — кли libltdl7
Следующие пакеты будут УДАЛЕНЫ:
контейнерный докер . ю RunC
Следующий NEW будут установлены пакеты:
aufs — инструменты в контейнере . -й докер — се докер — с — кли libltdl7
0 модернизированный , 5 недавно установлен , 3 в удалить и 101 не модернизированный .
Нужно получить 87,9 MB архивов.
После этого операция , 133 Будет использоваться МБ дискового пространства.
Делать Вы хотите продолжить ? [ Да / Нет ] Y
Получи : 1 http : //mirrors.linode.com/ubuntu disco / universe amd64 aufs-tools amd64 1: 4,9 + 20170918-2 [104 кБ]
Получи : 2 http : //mirrors.linode.com/ubuntu disco / main amd64 libltdl7 amd64 2.4.6-10 [38,3 кБ]
Получи : 3 https : //download.docker.com/linux/ubuntu disco / stable amd64 containerd.io amd64 1.2.6-3 [22,6 МБ]
Получи : 4 https : //download.docker.com/linux/ubuntu disco / stable amd64 docker-ce-cli amd64 5: 19.03.1 ~ 3-0 ~ ubuntu-disco [42,5 МБ]
Получи : 5 https : //download.docker.com/linux/ubuntu disco / stable amd64 docker-ce amd64 5: 19.03.1 ~ 3-0 ~ ubuntu-disco [22,7 МБ]
извлечённому 87,9 МБ в 3s ( 34,9 МБ / с )
( Чтение базы данных , , , 83080 файлы и каталоги в настоящее время установлены . )
Снятие докера . И.О. ( 18.09.5 — 0ubuntu1 ) , , ,
'/usr/share/docker.io/contrib/nuke-graph-directory.sh' — > '/var/lib/docker/nuke-graph-directory.sh'
Удаление контейнера ( 1.2.6 — 0ubuntu1 ) , , ,
Удаление runc ( 1.0.0 ~ rc7 + git20190403 . 029124da — 0ubuntu1 ) , , ,
Выбор ранее не выбранного пакета aufs — инструменты .
( Чтение базы данных , , , 82836 файлы и каталоги в настоящее время установлены . )
Подготовка к распаковывать , , , / aufs — tools_1 % 3a4.9 + 20170918 — 2_amd64.deb , , ,
Распаковка aufs — инструменты ( 1 : 4.9 + 20170918 — 2 ) , , ,
Выбор ранее не выбранного пакета containerd. Ио.
Подготовка к распаковывать , , , / в контейнере . io_1 . 2.6 — 3_amd64.deb , , ,
Распаковка в контейнере . И.О. ( 1.2.6 — 3 ) , , ,
Выбор ранее не выбранного пакета Docker — Ce — Cli .
Подготовка к распаковывать , , , / docker — ce — cli_5 % 3a19.03.1 ~ 3 — 0 ~ ubuntu — disco_amd64 . дебютантка , , ,
Распаковка докер — ce — cli ( 5 : 19.03.1 ~ 3 — 0 ~ ubuntu — дискотека ) , , ,
Выбор ранее не выбранного пакета докер — кр .
Подготовка к распаковывать , , , / docker — ce_5 % 3a19.03.1 ~ 3 — 0 ~ ubuntu — disco_amd64 . дебютантка , , ,
Распаковка докер — се ( 5 : 19.03.1 ~ 3 — 0 ~ ubuntu — дискотека ) , , ,
Выбор ранее не выбранного пакета libltdl7 : amd64 .
Подготовка к распаковывать , , , / libltdl7_2 . 4.6 — 10_amd64.deb , , ,
Распаковка libltdl7 : amd64 ( 2.4.6 — 10 ) , , ,
Настройка Aufs — инструменты ( 1 : 4.9 + 20170918 — 2 ) , , ,
Настройка в контейнере . И.О. ( 1.2.6 — 3 ) , , ,
Настройка libltdl7: amd64 ( 2.4.6 — 10 ) , , ,
Настройка докер — се — консоли ( 5 : 19.03.1 ~ 3 — 0 ~ ubuntu — дискотека ) , , ,
Настройка докер — в.п. ( 5 : 19.03.1 ~ 3 — 0 ~ ubuntu — дискотека ) , , ,
Установка нового версия файла конфигурации / etc / init . док / докер , , ,
Установка нового версия файла конфигурации / etc / init / docker . конф , , ,
Создана символическая ссылка / etc / systemd / system / multi — user . цель. хочет / докер . оказание услуг → / lib / systemd / system / docker . сервис .
Обработка триггеров для Systemd (240 — 6ubuntu5) , , ,
Обработка триггеров для человек — дБ ( 2.8.5 — 2 ) , , ,
Обработка триггеров для libc — bin ( 2.29 — 0ubuntu2 ) , , ,
|
2.6) Проверьте версию Docker
|
1
2
|
root @ localhost : ~ # docker -v
Версия докера 19.03.1 г. строить 74b1e89
|
Шаг 3. Запустите Docker и запустите Hello World
3.1) Простая команда для запуска Docker в Linux
Как вы видите выше, во время установки Docker регистрируется как системный сервис: /lib/systemd/system/docker.service ,
|
1
|
root @ localhost : ~ # sudo systemctl start docker
|
3.2) Давайте потянем Hello World Docker и запустим
Command: доко sudo 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
|
root @ localhost : ~ # sudo docker запустить hello-world
Невозможно найти изображение «привет-мир: последние» в местном масштабе
последний : Тянет из библиотеки / привет — мир
1b930d010525 : Вытащить завершено
Дайджест : sha256 : 6540fc08ee6e6b7b63468dc3317e3303aae178cb8a45ed3123180328bcc1d20f
Статус : Скачал более новое изображение для привет — мир : последние
Привет из Докера !
это сообщение показывает , что установка , как представляется , быть правильно работает.
к создать это сообщение , Docker принял следующие шаги:
1. Клиент Docker связался демон Докер.
2. Демон Docker вытащил Привет, мир Изображение из Докер Hub.
( amd64 )
3. Docker демон создан новый контейнер из этого образа , который запускает
исполняемый файл , который производит вывод , который вы сейчас читаете.
4. Демон Docker потокового , что вывод клиент Docker, который послал это
в ваш терминал .
к пытаться что-то более амбициозное , Вы можете запустить контейнер Ubuntu с:
$ Docker Run — это убунту баш
Поделиться изображениями , автоматизировать рабочие процессы , а также больше с бесплатный идентификатор Docker :
https : //hub.docker.com/
За больше примеров и идеи , посещение :
https : //docs.docker.com/get-started/
root @ localhost : ~ #
|
Над команды будет тянуть Docker изображение , и вы будете иметь возможность запускать Docker Hello World приложения .
Шаг 4. Как проверить изображения / репозитории Docker?
Перед запуском приложения Hello World:
|
1
2
3
4
5
6
|
root @ localhost : ~ # изображения докера
ХРАНИЛИЩЕ TAG ID изображения CREATED РАЗМЕР
keyansoftwares / logviewersvc последние 04612d6a457d 2 месяцев назад 144MB
keyansoftwares / logreadagent последние 0385a757deb5 2 месяцев назад 138MB
keyansoftwares / logreadagent < нет > d75a02abb278 2 месяцев назад 369MB
графана / графана последняя f96bf1723e2a 3 месяцев назад 245MB
|
После запуска приложения Hello World:
Как вы видите здесь — вы увидите новый репозиторий hello-world ниже
|
1
2
3
4
5
6
7
|
root @ localhost : ~ # изображения докера
ХРАНИЛИЩЕ TAG ID изображения CREATED РАЗМЕР
keyansoftwares / logviewersvc последние 04612d6a457d 2 месяцев назад 144MB
keyansoftwares / logreadagent последние 0385a757deb5 2 месяцев назад 138MB
keyansoftwares / logreadagent < нет > d75a02abb278 2 месяцев назад 369MB
графана / графана последняя f96bf1723e2a 3 месяцев назад 245MB
привет — последние новости мира fce289e99eb9 7 месяцев назад 1.84kB
|
Поздравляю. У вас все настроено. Вы настроили свою среду Linux для Docker, установите Docker и запустили свое первое приложение Docker.
Дополнительный шаг:
Мы рекомендуем вам выполнить следующие действия после установки .
Как автоматически запустить докер после перезагрузки ВМ?
Command: sudo systemctl включить докер
|
1
2
3
4
|
root @ localhost : ~ # sudo systemctl включить докер
Синхронизация состояния грузчика. обслуживание с SysV службы сценария с / lib / systemd / systemd — sysv — установить .
Выполнение : / lib / systemd / systemd — sysv — установить активировать докер
|
Просто выполните указанную выше команду, и ваш докер автоматически запустится при следующей перезагрузке ВМ / хоста.
Дайте мне знать, если вы столкнетесь с какой-либо проблемой, связанной с командами выше, и с любой проблемой Docker.
Хотите установить Docker на CentOS ?
Просто замени Step-2 выше с шагами ниже:
|
1
2
3
4
5
6
7
8
9
|
root @ localhost : ~ # sudo yum install -y yum-utils device-mapper-persistent-data lvm2
root @ localhost : ~ # sudo yum-config-manager —add-repo https://download.docker.com/linux/centos/docker-ce.repo
root @ localhost : ~ # sudo yum установить docker-ce docker-ce-cli containerd.io
root @ localhost : ~ # sudo systemctl start docker
root @ localhost : ~ # sudo docker запустить hello-world
|
0.00 (0%) 0 votes










