Docker-ге кіріспе - алғашқы Docker қосымшасын қалай құру керек

Сіз әзірлеушісіз және Docker-тен бастағыңыз келеді ме? Бұл мақала сіз үшін жасалған.

Docker блогына авторлық құқық

Docker деген не және ол неге қолданылатыны туралы қысқаша таныстырудан кейін сіз Docker көмегімен алғашқы қосымшаны жасай аласыз.

Docker дегеніміз не?

Docker - Docker Inc. жасаған ақысыз бағдарламалық жасақтама. Ол 2013 жылдың 13 наурызында көпшілік назарына ұсынылды және сол уақыттан бері IT-даму әлемінде қажет болды.

Пайдаланушылар өздерінің қосымшаларын іске қосу және орналастыру үшін тәуелсіз және оқшауланған ортаны жасай алады. Бұл орталар контейнерлер деп аталады.

Бұл әзірлеушіге кез-келген компьютерде контейнер жүргізуге мүмкіндік береді.

Көріп отырғаныңыздай, Docker-де тәуелділік немесе жинақтау проблемалары жоқ. Сізге тек контейнерді іске қосу керек, сіздің өтінішіңіз бірден басталады.

Бірақ Docker виртуалды машина ма?

Міне, Docker туралы жиі қойылатын сұрақтардың бірі. Жауабы: расында емес.

Бір қарағанда, бұл виртуалды машина сияқты көрінуі мүмкін, бірақ функционалдылығы бірдей емес.

Docker-тен айырмашылығы, виртуалды машина толық операциялық жүйені қамтиды. Ол өздігінен жұмыс істейді және компьютер сияқты әрекет етеді.

Docker тек қоршаған ортаны басқару үшін басты компьютердің ресурстарымен бөліседі.

Docker VS виртуалды машиналар (Docker блогына авторлық құқық)

Неліктен Docker-ті әзірлеуші ​​ретінде пайдалану керек?

Бұл құрал әзірлеушінің күнделікті өмірін өзгерте алады. Бұл сұраққа жақсы жауап беру үшін мен сіз таба алатын артықшылықтардың толық тізімін жинадым:

  • Докер тез. Виртуалды машинадан айырмашылығы, сіздің қосымшаңыз бірнеше секундта тез басталып, аяқталуы мүмкін.
  • Докер - бұл кросс-платформа. Сіз контейнеріңізді кез-келген жүйеден бастай аласыз.
  • Контейнерлер виртуалды машинадан гөрі тезірек құрылып, жойылуы мүмкін.
  • Жұмыс ортасын орнатуда қиындықтар болмайды. Docker теңшелгеннен кейін, тәуелділіктерді қайта қолмен қайта орнатудың қажеті жоқ. Егер сіз компьютерлерді ауыстырсаңыз немесе қызметкер сіздің компанияңызға қосылса, сізге конфигурацияны беру керек.
  • Сіз өзіңіздің жұмыс аймағыңызды таза ұстайсыз, өйткені қоршаған ортаңыздың әрқайсысы оқшауланған, ал қалғандарына әсер етпестен оларды кез келген уақытта жоюға болады.
  • Интернетті алу үшін жобаңызды серверіңізге орналастыру оңайырақ болады.

Енді біз сіздің алғашқы қосымшаңызды жасаймыз

Енді сіз Docker дегеннің не екенін білетін болсаңыз, алғашқы қосымшаны құратын кез келді!

Осы қысқа оқулықтың мақсаты - сөйлемдер көрсетілетін Python бағдарламасын құру. Бұл бағдарламаны Dockerfile арқылы бастау керек.

Процесті түсінген кезде сіз бұл өте күрделі емес екенін көресіз.

Ескерту: Python-ны компьютерге орнатудың қажеті жоқ. Кодты іске қосу үшін Docker ортасына Python кіреді.

1. Компьютерге Docker орнатыңыз

  • Ubuntu үшін:

Алдымен бумаларыңызды жаңартыңыз:

$ sudo ап. жаңарту

Келесі қондырғы apt-get көмегімен орнатыңыз:

$ sudo apt docker.io орнатыңыз

Соңында Docker дұрыс орнатылғанын тексеріңіз:

$ sudo докер сәлем әлем
  • MacOSX үшін: сіз осы сілтемені көре аласыз.
  • Windows үшін: сіз осы сілтемені көре аласыз.

2. Жобаңызды жасаңыз

Бірінші Docker қосымшасын жасау үшін мен сізді компьютерде қалта жасауға шақырамын. Онда келесі екі файл болуы керек:

  • «Main.py» файлы (орындалатын коды бар Python файлы).
  • Docker файлы (қоршаған ортаны құру үшін қажетті нұсқаулар бар Docker файлы).

Әдетте сізде бұл қалта архитектурасы болуы керек:

. ├── Докерфайл └── main.py
0 каталог, 2 файл

3. Питон файлын өңдеңіз

Main.py файлына келесі кодты қосуға болады:

Таңқаларлық ештеңе жоқ, бірақ терминалда «Доктор сиқырлы!» Пайда болғаннан кейін, сіз Docker жұмыс істейтінін білесіз.

4. Docker файлын өңдеңіз

Теория: егер сіз докерфайл құрғыңыз келсе, алдымен өзіңізден не істегіңіз келетіні туралы сұрауыңыз керек. Біздің мақсатымыз - Python кодын іске қосу.

Мұны істеу үшін біздің Docker-де Python-ны іске қосу үшін қажет барлық тәуелділіктер болуы керек. Python бар Linux (Ubuntu) жеткілікті болуы керек.

Docker файлын құрудың алғашқы қадамы - DockerHub веб-сайтына кіру. Бұл сайтта уақытыңызды үнемдеу үшін алдын-ала жасалған көптеген суреттер бар (мысалы, Linux немесе кодтық тілдерге арналған барлық суреттер).

Біздің жағдайда іздеу жолағына «Python» сөзін тереміз. Бірінші нәтиже - Python-ны іске қосу үшін жасалған ресми кескін. Мінсіз, біз оны қолданамыз!

5. Доктер бейнесін жасаңыз

Сіздің кодыңыз аяқталғаннан кейін және Докерфайл файлы жазылғаннан кейін сізде тек сіздің қосымшаңыздағы кескін жасау керек.

$ Docker build -t Python сынағы.

«-T» параметрімен сіз суреттің атын анықтай аласыз. Біздің жағдайда біз «Python Test» -ді таңдадық, бірақ сіз өзіңіз қалаған нәрсені қоя аласыз.

6. Доктер бейнесін іске қосыңыз

Кескін жасалғаннан кейін, кодты бастауға болады.

$ Docker Python тестін жүргізеді

Docker іске қосылғаннан кейін суреттің атын енгізу керек.

Кеттік, солай. «Доктор сиқырлы!» Көрсетілсін.

Код қол жетімді

Егер сіз оны оңай тауып немесе іске қосу үшін толық кодты алғыңыз келсе, мен оны GitHub-да қол жетімді қылдым.

Доктер үшін пайдалы командалар

Мен сізді тастап кетпес бұрын, сіз Docker-де пайдалы болуы мүмкін командалардың тізімін дайындадым.

  • Суреттеріңізді тізімдеңіз.
$ докер суреті
  • Нақты суретті жояды.
$ докер сурет rm [кескін атауы]
  • Бар суреттерді жойыңыз.
$ докер кескіні rm $ (докер суреттері -q)
  • Барлық бар контейнерлерді тізімдеңіз (орындалған және орындалмаған).
$ докер ps –а
  • Жұмыс уақытында контейнер атауын өзгертіңіз.
$ докер іске қосылды - атауы [контейнер атауы] [сурет атауы]
  • Нақты контейнерді тоқтатыңыз.
$ докер аялдамасы [контейнер атауы]
  • Барлық жұмыс істейтін контейнерлерді тоқтатыңыз.
$ докер тоқтау $ (Docker ps -a -q)
  • Белгілі бір контейнерді жойыңыз (тек тоқтаған кезде).
$ докер рм [контейнер атауы]
  • Барлық контейнерлерді жойыңыз (тек тоқтатылған жағдайда).
$ докер rm $ (Докер ps -a -q)
  • Контейнердің журналдарын көрсету.
$ докер журналдары [контейнер атауы]

Келесі не бар?

Сіздің барлық пікірлеріңізден кейін мен бастаушы нұсқаулықтың келесі бөлігін жазуды жөн көрдім. Бұл мақалада сіз Docker-мен клиенттік / серверлік алғашқы қосымшаны құру үшін Docker-compose құралын қалай қолдануды үйренесіз.

Бармас бұрын ...

Оқығаныңызға рахмет! Мен FreeCodeCamp сайтында үнемі мақалалармен бөлісемін; Сіз менің Twitter-дегі профилімді қарап, менің әрекеттерімді қадағалап, пайдалы кеңестер мен даму туралы жаңалықтар ала аласыз.

Егер сіз кодты білгіңіз келсе және жаңадан бастаушылар үшін соңғы жаңалықтарды білгіңіз келсе, сіз менің парақшама жазыла аласыз. Ол жерде мен әзірлеуші ​​әлеміне кіру үшін мазмұн жасаймын.

Келесі мақалалардағы болашақ мақалаларымды жақсарту үшін маған кері байланыс жасаудан тартынбаңыз.