четверг, 2 июля 2020 г.

Docker

У меня машина с Fedora 31 x86_64. Установка на Fedora 31 описана тут.

Добавляем репозитарий:

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Ставим:

sudo dnf install docker-ce docker-ce-cli containerd.io

Enable the backward compatibility for Cgroups (для того, чтобы изменения применились, надо перезапустить федору):

sudo dnf install grubby
sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"

Запускаем сервис docker:

sudo systemctl start docker

Скачиваем тестовый образ hello-world и запускаем :

sudo docker run hello-world

В случае успеха получаем следующий вывод:

[adil_nurimanov@localhost ~]$ sudo docker run hello-world

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/

Команды докера очень похожи на команды гита.

1. Для начала запустим сервис докера, если до этого мы не перевели его в автозагрузку:

sudo systemctl start docker

2. Затянуть образ к себе с hub.docker.com:

docker pull <путь к образу на hub.docker.com>

3. Посмотреть список уже установленных образов можно следующей командой:

sudo docker images

Список актуальных контейнеров:

sudo docker ps
4. Запуск контейнера с определенным именем mysql на основе образа mysql:5.7:

sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7


Wiki:

Хабр:
1) Изучаем Docker, часть 1: основы https://habr.com/ru/company/ruvds/blog/438796/
2) Изучаем Docker, часть 2: термины и концепции https://habr.com/ru/company/ruvds/blog/439978/
3) Изучаем Docker, часть 3: файлы Dockerfile https://habr.com/ru/company/ruvds/blog/439980/
4) (!)Лабораторная работа: введение в Docker с нуля. Ваш первый микросервис https://habr.com/ru/post/346634/
5) Docker — это игрушка или нет? Или всё-таки да? https://habr.com/ru/post/445914/
6) Docker. Зачем и как https://habr.com/ru/post/309556/
7) Docker: как развернуть фуллстек-приложение и не поседеть https://habr.com/ru/post/448094/
8) Docker. Начало https://habr.com/ru/post/353238/
9) Исповедь docker хейтера https://habr.com/ru/post/467607/
10) Полное практическое руководство по Docker: с нуля до кластера на AWS https://habr.com/ru/post/310460/

Комментариев нет:

Отправить комментарий