Архив метки: Docker

Docker: dial tcp: lookup registry-1.docker.io: no such host

29 декабря 2015
 

 При билде образа — Docker сообщает об ошибке: $ docker build -t aemdispatcher . Sending build context to Docker daemon 2.048 kB Step 1 : FROM ubuntu:14.04 Pulling repository docker.io/library/ubuntu ca4d7b1b9a51: Error pulling image (14.04) from docker.io/library/ubuntu, Get https://registry-1.docker.io/v1/images/ca4d7b1b9a51f72ff4da652d96943f657b4898889924ac3dae5df958dba0dc4a/ancestry: dial tcp: lError pulling image (14.04) from docker.io/library/ubuntu, Get https://registry-1.docker.io/v1/images/ca4d7b1b9a51f72ff4da652d96943f657b4898889924ac3dae5df958dba0dc4a/ancestry: dial tcp: lookup registry-1.docker.io: no such… Читать далее »

Docker: иерархия и наследование слоев

26 декабря 2015
 

 Каждый Docker-образ состоит из слоёв (layers), каждый из которых описывает какую-то инструкцию. Далее — Docker объединяет информацию из каждого слоя, и создает шаблон-образ, из которого запускается контерйнер, в котором выполняются инструкции из каждого слоя, который был включен в данный образ. Для дальнейших примеров — возьмем образ unutu:latest: # docker run -ti ubuntu Unable to find image ‘ubuntu:latest’… Читать далее »

CentOS: Docker — ошибки Segmentation Fault и dial unix socket: no such file or directory

25 декабря 2015
 

 Пара мелких ошибок при первых запусках Docker на CentOS. Ошибка 1 Ошибка моя. Перед установкой я полагал, что по аналогии с apt-пакетом Node.js для Ubuntu — rpm-пакет Docker для RHEL-дистрибутивов может иметь схожие неудобства с именем (node != nodejs).

Docker: build и пример Dockerfile

12 ноября 2015
 

 Было в планах написание полноценного постав на эту тему, но пока — просто быстрый пример создания и запуска Docker-образов. Создаём каталог для проекта: $ mkdir /tmp/docker_test/QAreports7 && cd /tmp/docker_test/QAreports7 Создаём Dockerfile: FROM java:8 MAINTAINER User «[email protected]» COPY eod-report-0.0.1-SNAPSHOT.jar /opt ENTRYPOINT [«/usr/bin/java», «-jar»] CMD [«/opt/eod-report-0.0.1-SNAPSHOT.jar», «—server.port=8080»]

Docker: Dockerfile COPY — not a directory

10 ноября 2015
 

 Имеется Dockerfile для билда образа Docker с Java-приложением: FROM java:8 MAINTAINER User «[email protected]» COPY eod-report-0.0.1-SNAPSHOT.jar /opt ENTRYPOINT [«/usr/bin/java», «-jar»] CMD [«/eod-report-0.0.1-SNAPSHOT.jar»] Во время билда на Go CD агенте — сборка падает с сообщением:

Docker: скопировать файл из контейнера на хост-машину и обратно

12 октября 2015
 

 Имеется запущенный контейнер: # docker ps | grep httpd 4f20e373e04b httpd «/bin/bash» 5 minutes ago Up 5 minutes 80/tcp determined_mccarthy Внутри которого есть файл, который необходимо скопировать на хост-машину, что бы вносить изменения в настройки Apache HTTP в нём: root@4f20e373e04b:/usr/local/apache2# file /usr/local/apache2/conf/httpd.conf /usr/local/apache2/conf/httpd.conf: ASCII text Для копирования файла — используется cp: Usage: docker cp [OPTIONS] CONTAINER:PATH… Читать далее »

Docker: запуск Kali Linux и установка Metasploit Framework

8 октября 2015
 

 Находим подходящий образ (есть образы Kali Linux и с уже предустановленным Metasploit, тут установка будет выполняться вручную): # docker search kali NAME DESCRIPTION STARS OFFICIAL AUTOMATED kalilinux/kali-linux-docker Kali Linux 2.x Base Image 90 [OK] linuxkonsult/kali-metasploit Kali base image with metasploit 17 [OK] … Запускаем его: # docker run -t -i kalilinux/kali-linux-docker Unable to find image ‘kalilinux/kali-linux-docker:latest’… Читать далее »

Docker: Ubuntu и MariaDB в контейнере

3 октября 2015
 

 Есть две возможности создавать и запускать контейнер — с помощью Dockerfile и вручную (есть и ещё один вариант — загрузить и запустить уже готовый контейнер с MySQL/MariaDB из репозитория — но мы лёгких путей не ищем). Тут будет рассмотрен ручной вариант. Задача: поднять Docker-контейнер, в котором будет работать MariaDB с возможностью подключения к нему из других контейнеров… Читать далее »

Docker: часть 2 — управление контейнерами

30 сентября 2015
 

 Первая часть — тут>>>. Запуск контейнеров Как говорилось в первой части — Docker использует LXC для запуска и управления контейнерами. Это значит, что в рамках одной хост-системы вы можете запустить любую ОС, которая будет совместима с ядром хоста. Например, имеется Docker, работающий на Debian 7: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian… Читать далее »