Төлем әдістері Abuse

Debian 11 жүйесінде Docker орнату

16.04.2022, 22:34

Docker - танымал контейнерлік бағдарлама. Контейнерлер – бұл қолданбаны әртүрлі операциялық жүйелерде және есептеу орталарында жылдам және сенімді іске қосу үшін кодты және оның барлық тәуелділіктерін бумалайтын бағдарламалық құралдың стандартты бірлігі.

Техникалық тұрғыдан алғанда, контейнер басқа процестерден оқшауланған және компьютер ресурстарына рұқсаты бар орындалатын процесс. Әрі қарай Debian 11 жүйесінде Docker орнатуды, сондай-ақ бірінші қолданбаны іске қосуды қарастырамыз.

Репозиторийді қосу

Оны орнатудың екі жолы бар - стандартты Debian репозиторийлерін немесе ресми Docker репозиторийін пайдалану. Debian репозиторийлерінде соңғы нұсқа жоқ, сондықтан ресми Docker репозиторийінен орнату әдісін қарастырайық.

Репозиторийді қоспас бұрын келесі пәрменді орындау арқылы бума тізімін жаңарту керек:

 $ sudo apt update 

Debian 11 жүйесінде Docker орнату

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

 $ sudo apt -y install ca-certificates curl gnupg lsb-release 

Debian 11 жүйесінде Docker орнату

Содан кейін репозиторийден PGP кілтін жүктеп алып, қосыңыз. Ол үшін пәрменді орындау керек:

 $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 

Debian 11 жүйесінде Docker орнату

Репозиторийді қосу үшін келесі пәрменді орындау керек:

 $ 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 

Debian 11 жүйесінде Docker орнату

Пакетті орнату

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

$ sudo apt update 

Debian 11 жүйесінде Docker орнату Соңында қосымша бумаларды орнатуға болады. Орнату келесі пәрмен арқылы орындалады:

 $ sudo apt -y install docker-ce docker-ce-cli containerd.io 

Debian 11 жүйесінде Docker орнату

docker-ce бума атауындағы ce сөзі community дегенді білдіреді, яғни тегін нұсқа (қауымдастық нұсқасы) орнатылады. Енді сіз docker debian орнатуды білесіз.

Іске қосу және автоматты жүктеу

Орнатқаннан кейін ол әдепкі бойынша өшіріледі. Бағдарламаны іске қосу үшін келесі пәрменді орындау керек:

 $ sudo systemctl start docker 

Debian 11 жүйесінде Docker орнату

Оны операциялық жүйеден бастау үшін оны пәрмен арқылы іске қосуға қосу керек:

 $ sudo systemctl enable docker 

Debian 11 жүйесінде 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

Debian 11 жүйесінде Docker орнату

Пәрменді тұрақты пайдаланушы ретінде және sudo пәрменін қолданбай іске қосу үшін пайдаланушыны docker тобына қосу керек. Орнату кезінде docker тобы автоматты түрде жасалады. Дегенмен, қандай да бір себептермен ол автоматты түрде жасалмаса, оны іске қосу арқылы қолмен жасау керек:

 $ sudo groupadd docker

Содан кейін ағымдағы пайдаланушыны докерлік топқа қосу үшін келесі әрекеттерді орындау керек:

 $ sudo usermod -aG docker $USER 

Debian 11 жүйесінде Docker орнату

$USER айнымалысы сеанс іске қосылған ағымдағы пайдаланушының docker тобына қосылатынын білдіреді. Бұл айнымалы барлық заманауи Linux дистрибутивтерінде бар. Сондай-ақ, докерлік топ түбірлік пайдаланушы артықшылықтарына баламалы артықшылықтарды беретінін атап өткен жөн.

Пайдаланушыны қосқаннан кейін жүйеге қайта кіру керек және тек содан кейін тексеру үшін кез келген Docker пәрменін іске қосуға болады. Мысал ретінде жұмыс істеп тұрған контейнерлер тізімін көрсететін docker ps пәрмені орындалды:

 $ docker ps 

Debian 11 жүйесінде Docker орнату

Жоғарыдағы скриншоттан көріп отырғаныңыздай, ол қатесіз және қарапайым пайдаланушының атынан аяқталды.

HELLO-WORLD бар контейнерді іске қосу

Docker-ті толық сынау үшін, тестілеу үшін hello-world көмегімен сынақ кескінін жүктеп алуға болады. Мұны істеу үшін сізге жүгіру керек:

 $ docker run hello-world 

Debian 11 жүйесінде Docker орнату

docker run пәрмені бағдарлама кескінін онлайн docker hub репозиторийінен жүктеп алады - әдепкі бойынша пайдаланылатын Docker бағдарламалық құралының кескіндерін сақтауға арналған ресми тізілім және оны автоматты түрде іске қосады. Мысалда Hello from Docker! көрсетілді, бұл кескіннің сәтті жүктеліп, іске қосылғанын білдіреді.