Android

วิธีการติดตั้งและใช้งานนักเทียบท่าบน debian 10 linux

Docker Tutorial - Docker overview - Install Debian CE on Debian 10

Docker Tutorial - Docker overview - Install Debian CE on Debian 10

สารบัญ:

Anonim

นักเทียบท่าเป็นแพลตฟอร์มการทำคอนเทนเนอร์ที่ให้คุณสร้างทดสอบและปรับใช้แอปพลิเคชันได้อย่างรวดเร็วเหมือนกับคอนเทนเนอร์แบบพกพาและแบบพอเพียงซึ่งสามารถทำงานได้ทุกที่

ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง Docker บน Debian 10 Buster และสำรวจแนวคิดและคำสั่งพื้นฐานของ Docker

ติดตั้ง Docker บน Debian

ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้งเวอร์ชัน Docker ที่เสถียรล่าสุดจากที่เก็บของ Docker

  1. ติดตั้งแพ็กเกจที่จำเป็นเพื่อเพิ่มที่เก็บใหม่บน

    sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

    อิมพอร์ตคีย์ GPG ของที่เก็บโดยใช้คำสั่ง curl ต่อไปนี้:

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    เมื่อสำเร็จคำสั่งจะส่งคืน OK

    เพิ่มที่เก็บ Docker APT ที่เสถียรไปยังรายการที่เก็บซอฟต์แวร์ของระบบของคุณ:

    sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    อัพเดตรายการแพ็กเกจ apt และติดตั้ง Docker CE (Community Edition) เวอร์ชันล่าสุด:

    sudo apt update sudo apt install docker-ce

    เมื่อการติดตั้งเสร็จสิ้นบริการ Docker จะเริ่มต้นโดยอัตโนมัติ หากต้องการตรวจสอบมันพิมพ์:

    sudo systemctl status docker

    ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…

    ในขณะที่ทำการเขียน Docker เวอร์ชันเสถียรล่าสุดคือ 19.03.1 :

    docker -v

    Docker version 19.03.1, build 74b1e89

การดำเนินการคำสั่ง Docker โดยไม่มี Sudo

ตามค่าเริ่มต้นเฉพาะผู้ใช้ root และผู้ใช้ที่มีสิทธิ์ sudo เท่านั้นที่สามารถเรียกใช้คำสั่ง Docker ได้

sudo usermod -aG docker $USER

$USER เป็นตัวแปรสภาพแวดล้อมที่เก็บชื่อผู้ใช้ของคุณ

ออกจากระบบและกลับเข้าสู่ระบบเพื่อให้การเป็นสมาชิกกลุ่มถูกรีเฟรช

เมื่อเสร็จสิ้นการตรวจสอบว่าคุณสามารถเรียกใช้คำสั่ง docker โดยไม่ต้องพิมพ์ sudo ใน:

docker container run hello-world

คำสั่งจะดาวน์โหลดอิมเมจทดสอบเรียกใช้ในคอนเทนเนอร์พิมพ์ข้อความ“ Hello from Docker” และออก ผลลัพธ์ควรมีลักษณะดังนี้:

การใช้ Docker

ตอนนี้คุณได้ติดตั้งบน Debian 10 ของคุณแล้วลองดูแนวคิดและคำสั่งพื้นฐานของนักเทียบท่า

รูปภาพนักเทียบท่า

อิมเมจ Docker ประกอบด้วยเลเยอร์ของระบบไฟล์หลายชุดซึ่งแสดงคำแนะนำใน Dockerfile ของอิมเมจที่ประกอบขึ้นเป็นแอพพลิเคชั่นซอฟต์แวร์ที่ปฏิบัติการได้ รูปภาพเป็นไฟล์ไบนารีที่ไม่เปลี่ยนรูปซึ่งรวมถึงแอปพลิเคชันและการอ้างอิงอื่น ๆ ทั้งหมดเช่นไลบรารีไบนารีและคำแนะนำที่จำเป็นสำหรับการเรียกใช้แอปพลิเคชัน

รูปภาพ Docker ส่วนใหญ่จะมีอยู่ใน Docker Hub มันเป็นบริการจดทะเบียนบนคลาวด์ซึ่งมีฟังก์ชั่นอื่น ๆ ที่ใช้สำหรับเก็บอิมเมจ Docker ทั้งในที่เก็บข้อมูลสาธารณะหรือส่วนตัว

ในการค้นหาภาพจากรีจิสตรี Docker Hub ให้ใช้คำสั่ง docker search ตัวอย่างเช่นหากต้องการค้นหาภาพ Debian คุณจะต้องพิมพ์:

docker search debian

ตู้คอนเทนเนอร์ Docker

ตัวอย่างของภาพที่เรียกว่าภาชนะ คอนเทนเนอร์หมายถึงรันไทม์สำหรับแอปพลิเคชันกระบวนการหรือบริการเดียว

อาจไม่เป็นการเปรียบเทียบที่เหมาะสมที่สุด แต่ถ้าคุณเป็นโปรแกรมเมอร์คุณสามารถนึกภาพนักเทียบท่าเป็นคลาสและคอนเทนเนอร์นักเทียบท่าเป็นตัวอย่างของคลาส

ในการเริ่มหยุดถอดและจัดการคอนเทนเนอร์ใช้คำสั่ง docker container ตัวอย่างเช่นคำสั่งต่อไปนี้จะเริ่มต้นคอนเทนเนอร์ Docker ตามอิมเมจ Debian หากคุณไม่มีภาพในเครื่องรูปภาพนั้นจะถูกดาวน์โหลดก่อน:

docker container run debian

คอนเทนเนอร์ Debian จะหยุดทำงานทันทีหลังจากบูตขึ้นเนื่องจากไม่มีกระบวนการที่ใช้เวลานานและไม่มีคำสั่งอื่นให้ ภาชนะบูตขึ้นวิ่งคำสั่งว่างแล้วออกจาก

switch -it ให้คุณโต้ตอบกับคอนเทนเนอร์ผ่านบรรทัดคำสั่ง วิธีเริ่มประเภทคอนเทนเนอร์แบบโต้ตอบ:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

ดังที่คุณเห็นจากผลลัพธ์ด้านบนเมื่อคอนเทนเนอร์เริ่มต้นแล้วพรอมต์คำสั่งจะเปลี่ยนไปซึ่งหมายความว่าตอนนี้คุณกำลังทำงานจากภายในคอนเทนเนอร์

หากต้องการแสดงรายการการเรียกใช้คอนเทนเนอร์ Docker ให้ใช้คำสั่งต่อไปนี้

docker container ls

หากต้องการดูคอนเทนเนอร์ทั้งหมดให้ส่งผ่านสวิตช์ -a :

docker container ls -a

หากต้องการลบหนึ่งคอนเทนเนอร์ขึ้นไปเพียงแค่คัดลอก ID คอนเทนเนอร์ (หรือ ID) และวางไว้หลังคำสั่ง container rm :

docker container rm c55680af670c

ข้อสรุป

การติดตั้ง Docker บน Debian 10 นั้นค่อนข้างง่าย นักเทียบท่าเป็นมาตรฐานสำหรับเทคโนโลยีตู้คอนเทนเนอร์และเป็นเครื่องมือที่จำเป็นสำหรับวิศวกร DevOps และการรวมและส่งมอบท่ออย่างต่อเนื่อง

สำหรับข้อมูลเพิ่มเติมดูที่เอกสารทางการของนักเทียบท่า

นักเทียบท่าเดเบียน