Docker - танымал контейнерлік бағдарлама. Контейнерлер – бұл қолданбаны әртүрлі операциялық жүйелерде және есептеу орталарында жылдам және сенімді іске қосу үшін кодты және оның барлық тәуелділіктерін бумалайтын бағдарламалық құралдың стандартты бірлігі.
Техникалық тұрғыдан алғанда, контейнер басқа процестерден оқшауланған және компьютер ресурстарына рұқсаты бар орындалатын процесс. Әрі қарай Debian 11 жүйесінде Docker орнатуды, сондай-ақ бірінші қолданбаны іске қосуды қарастырамыз.
Оны орнатудың екі жолы бар - стандартты Debian репозиторийлерін немесе ресми Docker репозиторийін пайдалану. Debian репозиторийлерінде соңғы нұсқа жоқ, сондықтан ресми Docker репозиторийінен орнату әдісін қарастырайық.
Репозиторийді қоспас бұрын келесі пәрменді орындау арқылы бума тізімін жаңарту керек:
$ sudo apt update
Сондай-ақ қашықтағы репозиторийлермен жұмыс істеу үшін қажет қосымша пакеттерді орнатыңыз. Бұл пакеттерді орнату үшін келесі пәрменді орындау керек:
$ sudo apt -y install ca-certificates curl gnupg lsb-release
Содан кейін репозиторийден PGP кілтін жүктеп алып, қосыңыз. Ол үшін пәрменді орындау керек:
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Репозиторийді қосу үшін келесі пәрменді орындау керек:
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Орнату үшін алдымен жүйеде жаңа репозиторий пайда болатындай пакеттер тізімдерін жаңарту қажет. Мұны істеу үшін жай ғана пәрменді орындаңыз:
$ sudo apt update
Соңында қосымша бумаларды орнатуға болады. Орнату келесі пәрмен арқылы орындалады:
$ sudo apt -y install docker-ce docker-ce-cli containerd.io
docker-ce
бума атауындағы ce
сөзі community
дегенді білдіреді, яғни тегін нұсқа (қауымдастық нұсқасы) орнатылады. Енді сіз docker debian орнатуды білесіз.
Орнатқаннан кейін ол әдепкі бойынша өшіріледі. Бағдарламаны іске қосу үшін келесі пәрменді орындау керек:
$ sudo systemctl start docker
Оны операциялық жүйеден бастау үшін оны пәрмен арқылы іске қосуға қосу керек:
$ sudo systemctl enable docker
Әдепкі бойынша тек түбірлік пайдаланушы ғана терминалда өз пәрмендерін пайдалана және орындай алады. Кез келген пәрменді қалыпты пайдаланушы ретінде орындасаңыз, терминалда келесі қате көрсетіледі:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
Пәрменді тұрақты пайдаланушы ретінде және sudo
пәрменін қолданбай іске қосу үшін пайдаланушыны docker
тобына қосу керек. Орнату кезінде docker
тобы автоматты түрде жасалады. Дегенмен, қандай да бір себептермен ол автоматты түрде жасалмаса, оны іске қосу арқылы қолмен жасау керек:
$ sudo groupadd docker
Содан кейін ағымдағы пайдаланушыны докерлік топқа қосу үшін келесі әрекеттерді орындау керек:
$ sudo usermod -aG docker $USER
$USER
айнымалысы сеанс іске қосылған ағымдағы пайдаланушының docker
тобына қосылатынын білдіреді. Бұл айнымалы барлық заманауи Linux дистрибутивтерінде бар. Сондай-ақ, докерлік топ түбірлік пайдаланушы артықшылықтарына баламалы артықшылықтарды беретінін атап өткен жөн.
Пайдаланушыны қосқаннан кейін жүйеге қайта кіру керек және тек содан кейін тексеру үшін кез келген Docker
пәрменін іске қосуға болады. Мысал ретінде жұмыс істеп тұрған контейнерлер тізімін көрсететін docker ps
пәрмені орындалды:
$ docker ps
Жоғарыдағы скриншоттан көріп отырғаныңыздай, ол қатесіз және қарапайым пайдаланушының атынан аяқталды.
Docker-ті толық сынау үшін, тестілеу үшін hello-world
көмегімен сынақ кескінін жүктеп алуға болады. Мұны істеу үшін сізге жүгіру керек:
$ docker run hello-world
docker run
пәрмені бағдарлама кескінін онлайн docker hub
репозиторийінен жүктеп алады - әдепкі бойынша пайдаланылатын Docker бағдарламалық құралының кескіндерін сақтауға арналған ресми тізілім және оны автоматты түрде іске қосады. Мысалда Hello from Docker!
көрсетілді, бұл кескіннің сәтті жүктеліп, іске қосылғанын білдіреді.