Share to: share facebook share twitter share wa share telegram print page

Docker

Docker
Логотип программы Docker
Тип свободное и открытое программное обеспечение, механизм виртуализации[вд] и формат описания контейнеров[вд]
Автор Соломон Хайкс[вд]
Разработчик Docker Inc.[вд]
Написана на Go[2]
Операционные системы Linux[3], Windows[4], macOS[5] и Unix-подобная операционная система
Первый выпуск 13 марта 2013
Аппаратные платформы x86-64, ARM[6] и IBM System/390
Последняя версия
Репозиторий github.com/moby/moby
Лицензия проприетарная и Apache License 2.0[7][8]
Сайт docker.com (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Позволяет «упаковать» приложение со всем своим окружением[англ.] и зависимостями в контейнер, который может быть развёрнут на любой Linux-системе с поддержкой контрольных групп в ядре, а также предоставляет набор команд для управления этими контейнерами. Изначально использовал возможности LXC, с 2015 года начал использовать собственную библиотеку, абстрагирующую виртуализационные возможности ядра Linux — libcontainer. С появлением Open Container Initiative начался переход от монолитной к модульной архитектуре.

Разрабатывается и поддерживается одноимённой компанией-стартапом, распространяется в двух редакциях — общественной (Community Edition) по лицензии Apache 2.0 и для организаций (Enterprise Edition) по проприетарной лицензии[9]. Написан на языке Go.

История

Проект начат как внутренняя собственническая разработка компании dotCloud, основанной Соломоном Хайксом (Solomon Hykes) в 2008 году с целью построения публичной PaaS-платформы с поддержкой различных языков программирования. Наряду с Хайксом в первоначальной разработке значительное участие приняли инженеры dotCloud Андреа Лудзарди (Andrea Luzzardi) и Франсуа-Ксавье Бурле (François-Xavier Bourlet).

В марте 2013 года код Docker'а был опубликован под лицензией Apache 2.0[10]. В июне 2013 года генеральным директором в dotCloud приглашён Бен Голуб (англ. Ben Golub), ранее руководивший фирмой Gluster[англ.] (разрабатывавшей технологию распределённого хранения GlusterFS и поглощённой за 136 млн $ Red Hat в 2011 году)[11]. В октябре 2013 года, подчёркивая смещение фокуса к новой ключевой технологии, dotCloud переименована в Docker (при этом PaaS-платформа сохранена под прежним названием — dotCloud).

В октябре 2013 года выпущен релиз Havana тиражируемой IaaS-платформы OpenStack, в котором реализована поддержка Docker (как драйвер для OpenStack Nova). С ноября 2013 года частичная поддержка Docker включена в дистрибутив Red Hat Enterprise Linux версии 6.5[12] и полная — в 20-ю версию дистрибутива Fedora, ранее было достигнуто соглашение с Red Hat о включении с 2014 года Docker в тиражируемую PaaS-платформу OpenShift[13]. В декабре 2013 года объявлено о поддержке развёртывания Docker-контейнеров в среде Google Compute Engine[англ.][14].

С 2014 года ведутся работы по включению поддержки Docker в среду управления фреймворка распределённых приложений Hadoop; по результатам тестирования вариантов платформы виртуализации для Hadoop, проведённом в мае 2014 года, Docker показал на основных операциях (по массовому созданию, перезапуску и уничтожению виртуальных узлов) существенно более высокую производительность, нежели KVM, в частности, на тесте массового создания виртуальных вычислительных узлов прирост потребления процессорных ресурсов в Docker зафиксирован в 26 раз ниже, чем в KVM, а прирост потребления ресурсов оперативной памяти — втрое ниже[15].

С 2017 года вдобавок к свободно распространяемой под лицензией Apache 2.0 редакции продукта выпускается редакция для организаций, продаваемая по ценам от 750 $ до 2 тыс. $ в год на узел в зависимости от доступных функций[9].

Применение

Docker на физическом Linux-сервере[16]

Программное обеспечение функционирует в среде Linux с ядром, поддерживающим контрольные группы и изоляцию пространств имён (namespaces); существуют сборки только для платформ x86-64 и ARM[17]. Начиная с версии 1.6 (апрель 2015 года) возможно использование в операционных системах семейства Windows[18].

Для экономии пространства хранения проект использует файловую систему Aufs с поддержкой технологии каскадно-объединённого монтирования: контейнеры используют образ базовой операционной системы, а изменения записываются в отдельную область. Также поддерживается размещение контейнеров в файловой системе Btrfs с включённым режимом копирования при записи.

В состав программных средств входит демон — сервер контейнеров (запускается командой docker -d), клиентские средства, позволяющие из интерфейса командной строки управлять образами и контейнерами, а также API, позволяющий в стиле REST управлять контейнерами программно.

Демон обеспечивает полную изоляцию запускаемых на узле контейнеров на уровне файловой системы (у каждого контейнера собственная корневая файловая система), на уровне процессов (процессы имеют доступ только к собственной файловой системе контейнера, а ресурсы разделены средствами libcontainer), на уровне сети (каждый контейнер имеет доступ только к привязанному к нему сетевому пространству имён и соответствующим виртуальным сетевым интерфейсам).

Набор клиентских средств позволяет запускать процессы в новых контейнерах (docker run), останавливать и запускать контейнеры (docker stop и docker start), приостанавливать и возобновлять процессы в контейнерах (docker pause и docker unpause). Серия команд позволяет осуществлять мониторинг запущенных процессов (docker ps по аналогии с ps в Unix-системах, docker top по аналогии с top и другие). Новые образы возможно создавать из специального сценарного файла (docker build, файл сценария носит название Dockerfile), возможно записать все изменения, сделанные в контейнере, в новый образ (docker commit). Все команды могут работать как с docker-демоном локальной системы, так и с любым сервером Docker, доступным по сети. Кроме того, в интерфейсе командной строки встроены возможности по взаимодействию с публичным репозиторием Docker Hub, в котором размещены предварительно собранные образы приложений, например, команда docker search позволяет осуществить поиск среди размещённых в нём образов[19], образы можно скачивать в локальную систему (docker pull), возможно также отправить локально собранные образы в Docker Hub (docker push).

Также Docker имеет пакетный менеджер Docker Compose, позволяющий описывать и запускать многоконтейнерные приложения; конфигурационные файлы для него описываются на языке YAML.

Примечания

  1. v27.3.1 — 2024.
  2. http://thenewstack.io/go-programming-language-helps-docker-container-ecosystem/
  3. https://docs.docker.com/engine/installation/linux/
  4. https://docs.docker.com/docker-for-windows/
  5. https://docs.docker.com/docker-for-mac/
  6. Tsai T. https://www.docker.com/blog/getting-started-with-docker-for-arm-on-linux/ — 2019.
  7. https://github.com/docker/docker/blob/master/LICENSE
  8. LICENSE (англ.)
  9. 1 2 Thomas Claburn. Docker looks big biz in the eye: It’s not you, it’s EE — Enterprise Edition. Straight out of the Red Hat playbook: Take your VM images and pay for support (англ.). The Register (3 марта 2017). — «Docker has extended its product line by adding two E’s, for Enterprise Edition, a version of its container software tuned to the demands of businesses […] And of course there are tiers, with fees for support: Basic ($750/year); Standard ($1,500/year); and Advanced ($2,000/year)». Дата обращения: 29 июня 2017. Архивировано 1 июля 2017 года.
  10. Avram, Abel Docker: Automated and Consistent Software Deployments (англ.). InfoQ (27 марта 2013). Дата обращения: 3 мая 2014. Архивировано 3 мая 2014 года.
  11. Darrow, Barb PaaS pioneer dotCloud gets new CEO in industry vet Ben Golub. Former CEO of Gluster says PaaSes need to support multiple stacks and environments — running in house, public clouds, wherever (англ.). GigaOM (23 июля 2013). Дата обращения: 3 мая 2014. Архивировано 3 мая 2014 года.
  12. Sean Michael Kerner. Red Hat Enterprise Linux 6.5 Delivers Precision Timing. Red Hat’s new enterprise Linux release debuts with new security, virtualization and time-keeping features (англ.) (недоступная ссылка — история). eWeek (21 ноября 2013). Дата обращения: 3 мая 2014.
  13. Williams, Alex The Matrix Of Hell And Two Open-Source Projects For The Emerging Agnostic Cloud (англ.). TechCrunch (28 июля 2013). Дата обращения: 3 мая 2014. Архивировано 24 сентября 2016 года.
  14. Frederic Lardinois. Google’s Compute Engine Hits General Availability, Drops Instance Prices 10%, Adds 16-Core Instances & Docker Support (англ.). TechCrunch (19 сентября 2013). Дата обращения: 3 мая 2014. Архивировано 2 мая 2014 года.
  15. Jack Clark. Docker ported into Hadoop as benchmarks show screaming fast performance. Code committers hope unholy union of open source tech will spawn speedy gonzalez virtualization (англ.). The Register (2 мая 2014). — «Based on the compute node resource usage metrics during the serial VM packing test: Docker LXC CPU growth is approximately 26x lower than KVM. On this surface this indicates a 26x density potential increase from a CPU point of view using docker LXC vs a traditional hypervisor. Docker LXC memory growth is approximately 3x lower than KVM.» Дата обращения: 3 мая 2014. Архивировано 3 мая 2014 года.
  16. Pethuru Raj; Jeeva S. Chelladhurai; Vinod Singh. Learning Docker. — Packt Publishing, 2015. — 240 с. — ISBN 978-1-78439-793-7.
  17. Install Docker (англ.). Docker Documentation. Дата обращения: 13 августа 2017. Архивировано 13 августа 2017 года.
  18. "Docker 1.6: Engine & Orchestration Updates, Registry 2.0, & Windows Client Preview - Docker Blog". Docker Blog (англ.). 2015-04-16. Архивировано 13 августа 2017. Дата обращения: 13 августа 2017.
  19. Репозиторий расположен по адресу registry.hub.docker.com

Литература

  • Э. Моуэт. Использование Docker. Разработка и внедрение программного обеспечения при помощи технологии контейнеров. Руководство = Using Docker: Developing and Deploying Software with Containers. — ДМК Пресс, 2017. — 354 с. — ISBN 978-5-97060-426-7.
  • Dirk Merkel. Docker: lightweight Linux containers for consistent development and deployment (англ.) // Linux Journal. — 2014. — Vol. March, no. 239. — P. art. 2.

Ссылки

Read other articles:

Artikel ini bukan mengenai Satu Cinta Dua Hati. Dua Hati Satu CintaGenreDramaMusikalPembuatGenta Buana ParamitaDitulis olehAshvery KPemeranPoppy BungaRico Verald Tio DuarteHelsi HerlindaDonny DamaraLagu pembukaBiarlah Biar, Halisa AmaliaNegara asal IndonesiaBahasa asliIndonesiaJmlh. episode25 EpisodeProduksiProduserBudhi SutrisnoLokasi produksiJakartaDurasi2 JamRumah produksiGenta Buana ParamitaDistributorGenta Buana ParamitaRilisJaringan asliIndosiarFormat audioStereoDolby Digital 5.1Ri...

 

Questa voce sull'argomento film drammatici è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Vite perduteUna scena del filmPaese di produzioneItalia Anno1959 Durata75 minuti Dati tecniciB/N Generedrammatico RegiaAdelchi Bianchi, Roberto Mauri SoggettoRoberto Mauri SceneggiaturaAdelchi Bianchi, Roberto Mauri, Gianni Putticini, Vittoriano Petrilli ProduttoreFederico Teti Casa di produzioneO.S.C.A.R. Film Distribuzione in italianoIndipendenti Regionali Foto...

 

العلاقات النمساوية المولدوفية النمسا مولدوفا   النمسا   مولدوفا تعديل مصدري - تعديل   العلاقات النمساوية المولدوفية هي العلاقات الثنائية التي تجمع بين النمسا ومولدوفا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه الم�...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2017) يعيش السكان الأصليون في شمال تايوان. صورة لبعض السكان الأصليين. الكيتاغالانيون (بالإنجليزية: Ketagalan، بالصينية: 凱達格蘭族، وتُلفظ Kǎidágélán Zú) هم من سكان تايوان �...

 

Пам'ятний знак «50 років визволення України» Країна  УкраїнаТип Пам'ятний знак Нагородження Параметри томпакЗасновано: 22 березня 1993Перше: 28 вересня 1994Нагороджені: Q32406974? (0)Черговість Пам'ятний знак «50 років визволення України» — відзнака України для нагородження...

 

Artikel ini bukan mengenai kosher. KushariKushariNama lainKoshary, kosheri atau koshariJenisVegetarianTempat asalMesirSuhu penyajianhangat atau panasBahan utamanasi, makaroni, saus tomat, minyak sayur, bawang merah, jintan putih, lentilVariasikacang arab, saus pedas, perasan bawang putih, cuka, spaghetti pendekEnergi makanan(per porsi 300 g)954 kkal (3994 kJ)Nilai gizi(per porsi 300 g)Protein33 gLemak11 gKarbohidrat181 gHidangan serupaKhichdi  Media: Kushari ...

President of the Supreme Federal CourtIncumbentLuis Roberto Barrososince 28 September 2023Supreme Federal CourtStyleMr. President(informal)Your Excellency(within court)The Most Excellent Mr. President(formal)StatusChief justiceMember ofFederal judiciaryNational Council of JusticeSeatSupreme Federal Court Palace, Brasília, Federal DistrictNominatorMembers of the Supreme CourtTerm lengthTwo yearsnot renewableConstituting instrumentConstitution of BrazilFormation8 January 1829;...

 

Das ehemalige Verwaltungsgebäude der Westfälischen Stahlwerke Rombacher Hütte ist der populäre Name eines alten Industriegeländes im Bochumer Stadtteil Weitmar bzw. des früher auf diesem Gelände produzierenden Hüttenwerkes, das ab 1889 von der Westfälischen Stahlwerke AG errichtet wurde und später als „Werk Weitmar“ zum Bochumer Verein gehörte. Inhaltsverzeichnis 1 Geschichte 1.1 Aufstieg 1.2 Wechselvolle Zeiten 1.3 Bochumer Verein und Krupp 2 Gegenwart 3 Quellen 4 Weblinks 5 E...

 

American politician (born 1967) Mick MulvaneyUnited States Special Envoy for Northern IrelandIn officeMay 1, 2020 – January 6, 2021PresidentDonald TrumpPreceded byGary Hart (2017)Succeeded byJoe Kennedy III (2022)White House Chief of StaffActingIn officeJanuary 2, 2019 – March 31, 2020PresidentDonald TrumpPreceded byJohn F. KellySucceeded byMark Meadows41st Director of the Office of Management and BudgetIn officeFebruary 16, 2017 – March 31, 2020[a]Pre...

Dale TaylorDatos personalesNacimiento Irlanda del Norte12 de diciembre de 2003 (19 años)País Reino UnidoNacionalidad(es) Británica NorirlandesaCarrera deportivaDeporte FútbolClub profesionalDebut deportivo 2023(Burton Albion F. C.)Club Wycombe Wanderers F. C.Liga League OnePosición DelanteroSelección nacionalSelección NIR Irlanda del NorteDebut 12 de noviembre de 2021Dorsal(es) 8Part. (goles) 6 (0)Trayectoria Linfield F. C. (-2020) Nottingham Forest F. C. (2020-act.)

 

تحتوي الخضروات على فيتوكيميكال. فواكه متنوعة تحتوي على فيتوكيميكال. فيتوكيميكال (بالإنجليزية:Phytochemicals) أو مواد نباتية ثانوية هي مركبات كيميائية توجد طبيعيا في مختلف الخضروات والفاكهة («فيتو» تعني باليونانية «نبات») وهي مسؤولة عن لون ورائحة ونكهة النبات، ولها فوائد في التغذ

 

Australian filmThat's Not MeDirected byGregory ErdsteinScreenplay byGregory ErdsteinAlice FoulcherProduced byGregory ErdsteinAlice FoulcherAnna KojevnikovSally StoreyStarringAlice FoulcherIsabel LucasRichard DaviesCinematographyShelley Farthing-DaweEdited byAriel ShawMusic byNicholas PollockRunning time85 minsCountryAustraliaBox officeAU $44,000 That's Not Me is an Australian independent comedy film directed by Gregory Erdstein. It was filmed between 2015 and 2016 in Melbourne, Australia, and...

KotakAlbum studio karya KotakDirilis1 Juni 2005DirekamApril-Mei 2005 di Palu Studio, JakartaGenreHard rock, Rock alternatif, post-grungeDurasi60 MenitLabelMusica Studio'sProduserIwan IskandarKronologi Kotak Kotak (2005) Kotak Kedua (2008)Kotak Kedua2008 Kotak merupakan album perdana band Kotak yang dirilis pada tahun 2005. Pada saat itu, posisi band Kotak diisi oleh Pare (Vokal), Icez (Bass), Cella (Gitar), Posan (Drum) dan Qoqo (Gitar). Daftar lagu Hilang (Cipt. Cella & Tatank) Terba...

 

Stadium at Málaga, SpainThis article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: La Rosaleda Stadium – news · newspapers · books · scholar · JSTOR (December 2023) (Learn how and when to remove this template message)La RosaledaFull nameEstadio La RosaledaLocationMálaga, SpainCoordinates36°44′03″N 4°25′36″W...

 

This is a list of flags used by South Korea, North Korea, and their predecessor states. Korean reunification flag Flag Date Use Description 1991–present Korean Unification Flag Used to represent the whole of Korea when North and South participate together in international sporting events.[1] National Main articles: Flag of North Korea and Flag of South Korea Flag Date Use Description Present national flags of North and South Korea 1948–present Flag of the Democratic People's Repub...

Bilateral relationsChinese–Indonesian relations China Indonesia Diplomatic missionEmbassy of China, JakartaEmbassy of Indonesia, Beijing China and Indonesia established formal diplomatic relations in 1950, more commonly referred to as Sino-Indonesian relations. Prior to this, for many centuries, the two countries maintained a variety of relations mainly in informal trade. Under Sukarno’s presidency, from 1945 to 1967, relations with China deepened, as in the early 1960s Sukarno embarked o...

 

Sekolah Calon Perwira Angkatan DaratLambang Sekolah Calon Perwira Angkatan DaratDibentuk8 Januari 1972Negara IndonesiaTipe unitKomando PendidikanBagian dariTNI Angkatan DaratMarkasBandung, Jawa BaratMotoBudhi Bhakti Wira UtamaSitus websecapaad.mil.idTokohKomandanMayor Jenderal TNI Bobby Rinal MakmunWakil KomandanBrigadir Jenderal TNI Taufiq HanafiInspekturBrigadir Jenderal TNI Aang GunawanDirektur PendidikanBrigadir Jenderal TNI Musa David Marolop HasibuanDirektur Pengkajian dan Pengemba...

 

У этого человека испанская фамилия; здесь Элустондо — фамилия отца, Уркола — фамилия матери. Горка Элустондо Общая информация Полное имя Горка Элустондо Уркола Родился 18 марта 1987(1987-03-18)[1][2][…] (36 лет)Беасайн, Испания Гражданство  Испания Рост 182 см Позиция оп...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Universitas Pasundan – berita · surat kabar · buku · cendekiawan · JSTOR Universitas Pasundanᮅᮔᮤᮑᮨᮁᮞᮤᮒᮞ᮪ ᮕᮞᮥᮔ᮪ᮓᮔ᮪Pilihan pasti Setiap GenerasiNama lainUNPASMotoPengk...

 

Fictional character in the 2016 video game Overwatch Fictional character AsheOverwatch characterAshe from OverwatchFirst gameOverwatch (2016)Created byJason Hill[1]Designed byMio del Rosario (preliminary)[1]JungAh Lee[2]Ben Zhang (equipment)[3]Voiced byJennifer Hale[4]In-universe informationClassDamageOriginTexas, United StatesNationalityAmerican Elizabeth Caledonia Calamity Ashe, known mononymously as Ashe, is a character in the Overwatch franchise. Sh...

 
Kembali kehalaman sebelumnya