Домой Без рубрики Как установить Docker Container в Linux? (Ubuntu и CentOS)

Как установить Docker Container в Linux? (Ubuntu и CentOS)

445
0

Содержание

Докер, без сомнения, лучший 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.013универсальный 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.013универсальный

Шаг 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
Пакет для чтения списки . , , Готово
Построение дерева зависимостей
Чтение информации о состоянии . , , Готово
Следующие пакеты были установлены автоматически и больше не требуется:
   мостутилиты dnsrootданные dnsmasqbase ubuntufan
использование '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.50ubuntu1 ) , , ,
'/usr/share/docker.io/contrib/nuke-graph-directory.sh' > '/var/lib/docker/nuke-graph-directory.sh'
Удаление контейнера ( 1.2.60ubuntu1 ) , , ,
Удаление runc ( 1.0.0 ~ rc7 + git20190403 . 029124da0ubuntu1 ) , , ,
Выбор ранее не выбранного пакета aufsинструменты .
( Чтение базы данных , , , 82836 файлы и каталоги в настоящее время установлены . )
Подготовка к распаковывать , , , / aufstools_1 % 3a4.9 + 201709182_amd64.deb , , ,
Распаковка aufsинструменты ( 1 : 4.9 + 201709182 ) , , ,
Выбор ранее не выбранного пакета containerd. Ио.
Подготовка к распаковывать , , , / в контейнере . io_1 . 2.63_amd64.deb , , ,
Распаковка в контейнере . И.О. ( 1.2.63 ) , , ,
Выбор ранее не выбранного пакета DockerCeCli .
Подготовка к распаковывать , , , / dockercecli_5 % 3a19.03.1 ~ 30 ~ ubuntudisco_amd64 . дебютантка , , ,
Распаковка докерcecli ( 5 : 19.03.1 ~ 30 ~ ubuntuдискотека ) , , ,
Выбор ранее не выбранного пакета докеркр .
Подготовка к распаковывать , , , / dockerce_5 % 3a19.03.1 ~ 30 ~ ubuntudisco_amd64 . дебютантка , , ,
Распаковка докерсе ( 5 : 19.03.1 ~ 30 ~ ubuntuдискотека ) , , ,
Выбор ранее не выбранного пакета libltdl7 : amd64 .
Подготовка к распаковывать , , , / libltdl7_2 . 4.610_amd64.deb , , ,
Распаковка libltdl7 : amd64 ( 2.4.610 ) , , ,
Настройка Aufsинструменты ( 1 : 4.9 + 201709182 ) , , ,
Настройка в контейнере . И.О. ( 1.2.63 ) , , ,
Настройка libltdl7: amd64 ( 2.4.610 ) , , ,
Настройка докерсеконсоли ( 5 : 19.03.1 ~ 30 ~ ubuntuдискотека ) , , ,
Настройка докерв.п. ( 5 : 19.03.1 ~ 30 ~ ubuntuдискотека ) , , ,
Установка нового версия файла конфигурации / etc / init . док / докер , , ,
Установка нового версия файла конфигурации / etc / init / docker . конф , , ,
Создана символическая ссылка / etc / systemd / system / multiuser . цель. хочет / докер . оказание услуг / lib / systemd / system / docker . сервис .
Обработка триггеров для Systemd (2406ubuntu5) , , ,
Обработка триггеров для человекдБ ( 2.8.52 ) , , ,
Обработка триггеров для libcbin ( 2.290ubuntu2 ) , , ,

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 приложения .

ЧИТАТЬ ТАКЖЕ:  Yahoo Mail Hacking 2013

Шаг 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 / systemdsysvустановить .
Выполнение : / lib / systemd / systemdsysvустановить активировать докер

Просто выполните указанную выше команду, и ваш докер автоматически запустится при следующей перезагрузке ВМ / хоста.

Дайте мне знать, если вы столкнетесь с какой-либо проблемой, связанной с командами выше, и с любой проблемой 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
Как установить Docker Container в Linux? (Ubuntu и CentOS)

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь