Pirmā Docker konteinera izveide
Izmantojot Dockerfiles
Šajā apmācībā ir izskaidroti pamati darba sākšanai ar Docker. Es pieņemu, ka jums jau ir instalēts Docker. Šajā apmācībā norādītās darbības darbosies jebkurā Linux izplatīšanā, kas ir saderīga ar Docker (CentOS, Ubuntu utt.).
Pirmā Docker konteinera izveide
Docker izveido virtuālos konteinerus. Docker konteineru sistēma ir ļoti efektīva, jo tā darbojas ar saistībām. Tas ietaupa vietu un ļauj skatīt konteinera izmaiņas. Piemēram, ja instalējat Apache konteinerā, varat izveidot apņemšanos ar nosaukumu "Installed Apache", lai precīzi zinātu, kas noticis.
Pirmā lieta, ko mēs darīsim, ir izvilkt no krātuves. Sakiet, ka vēlaties instalēt Ubuntu konteinerā, varat izvilkt Ubuntu no repozitorija:
docker pull ubuntu
Esiet pacietīgs, jo tas var aizņemt kādu laiku. Kad viss ir lejupielādēts, varat izveidot konteineru ar šo OS:
docker run -i -t ubuntu /bin/bash
Vai, piemēram, ar Debian:
docker run -i -t debian /bin/bash
Ja tas nevar atrast OS (vēl nav izvilkts), tas automātiski izvilks to no Docker Hub.
Faktiski jums tagad ir konteiners! Jūs izmantojat bash samazinātajā konteinerā, ko pārvalda Docker. Mēģiniet palaist dažas izplatītas Linux komandas, lai izjustu vidi.
Kad rakstāt, exit
lai izietu no konteinera un atgrieztos galvenajā operētājsistēmā, visas jūsu veiktās izmaiņas tiks noņemtas. Lai saglabātu izmaiņas konteinerā, mēs izmantojam commits.
Apņemas
Kad veidojat Docker konteineru, tā saimniekdatora nosaukums tiek ģenerēts automātiski. Piemēram, kad es izveidoju jaunu Ubuntu konteineru, es varētu iegūt saimniekdatora nosaukumu f7943e42aff0
. Šis ir nosaukums, ko Docker ir piešķīris jūsu konteineram.
Instalējiet tajā visu, ko vēlaties, un pārliecinieties, ka viss darbojas. Pēc tam izejiet no Docker konteinera:
exit
Mums tagad ir jāapņemas; pretējā gadījumā visas izmaiņas tiks zaudētas.
docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot
-a
Slēdzi var izmantot, lai pienācīgi noteiktu, kas autors, ka izdarīt (kurš veicis izmaiņas konteinera). -m
ir apņemšanās ziņojums. Šis f7943e42aff0
ir mana konteinera saimniekdatora nosaukums. Jūsu gadījumā tas atšķirsies, jo Docker tos ģenerē nejauši. apachesnapshot
ir jūsu attēla nosaukums.
Varat skatīt sarakstu ar visiem attēliem savā vietējā datorā. Jaunākie ir augšpusē.
docker images
Lai palaistu Docker konteineru ar izmaiņām, palaidiet:
docker run -t -i apachesnapshot /bin/bash
Izmantojot Dockerfiles
Dockerfailus var izmantot, lai izveidotu attēlus ar jau instalētām lietojumprogrammām. Tādējādi ir ērti palaist konteineru, nepalaižot īpašu komandu. Piemēram, ja mēs vēlamies izveidot attēlu ar ~/file.txt
jau izveidoto failu , mēs izmantotu šādu Dockerfile:
FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt
Lai izveidotu Docker konteineru ar šo Dockerfile, izveidojiet mapi savam Dockerfile savā lokālajā datorā (es izmantoju ~/files
). Ievietojiet sava Dockerfile saturu failā ar nosaukumu Dockerfile
. Tagad ar to varat izveidot attēlu, izpildot:
docker build -t="test" .
Tādējādi no jūsu Dockerfile skripta tiek izveidots Docker attēls. Tagad varat palaist konteineru. test
ir tāda pati vērtība kā test
ar docker build
komandu.
docker run -t -i test /bin/bash
Kad tiek atvērts bash apvalks, jūs redzēsit, ka ~/file.txt
tas jau ir izveidots.
Šī ir tikai garša no jaudīgajām vidēm, ko varat izveidot, izmantojot Docker. Docker oficiālajā rokasgrāmatā šīs tēmas ir daudz dziļākas. Šajā brīdī jums vajadzētu būt iespējai eksperimentēt, darbinot esošos konteinerus, un sākt veidot savus attēlus.
Rakstījis Viljams Deivids Edvardss