$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್‌ಗಳು"; ?> ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್

ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

Nodejs

ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಪರಿಚಯ

ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು (VM ಗಳು) ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಎರಡೂ ಜನಪ್ರಿಯ ಸಾಧನಗಳಾಗಿವೆ, ಆದರೆ ಅವು ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಸಾಮಾನ್ಯವಾಗಿ VM ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಓವರ್‌ಹೆಡ್ ಇಲ್ಲದೆಯೇ ಡಾಕರ್ ಸಂಪೂರ್ಣ ಫೈಲ್‌ಸಿಸ್ಟಮ್, ಪ್ರತ್ಯೇಕವಾದ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮತ್ತು ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೇಗೆ ಒದಗಿಸಬಹುದು ಎಂಬುದರ ಕುರಿತು ಅನೇಕ ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮನ್ನು ತಾವು ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತಾರೆ.

ಈ ಲೇಖನವು ಡಾಕರ್ ಮತ್ತು ಸಾಂಪ್ರದಾಯಿಕ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಡಾಕರ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಏಕೆ ಹೆಚ್ಚು ಹಗುರವಾಗಿ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ನಿಯೋಜಿಸಲು ಸುಲಭವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ಡಾಕರ್ ಅನ್ನು ಬಳಸುವ ಆಧಾರವಾಗಿರುವ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಪ್ರಾಯೋಗಿಕ ಪ್ರಯೋಜನಗಳನ್ನು ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ.

ಆಜ್ಞೆ ವಿವರಣೆ
FROM ಡಾಕರ್ ಕಂಟೇನರ್ ರಚಿಸಲು ಬಳಸಬೇಕಾದ ಮೂಲ ಚಿತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
WORKDIR ಡಾಕರ್ ಕಂಟೇನರ್ ಒಳಗೆ ವರ್ಕಿಂಗ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
COPY ಹೋಸ್ಟ್ ಯಂತ್ರದಿಂದ ಡಾಕರ್ ಕಂಟೇನರ್‌ಗೆ ಫೈಲ್‌ಗಳು ಅಥವಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ನಕಲಿಸುತ್ತದೆ.
RUN ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಡಾಕರ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
EXPOSE ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನೆಟ್‌ವರ್ಕ್ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿ ಕಂಟೇನರ್ ಆಲಿಸುತ್ತದೆ ಎಂದು ಡಾಕರ್‌ಗೆ ತಿಳಿಸುತ್ತದೆ.
CMD ಡಾಕರ್ ಕಂಟೇನರ್ ಪ್ರಾರಂಭವಾದಾಗ ಅದರೊಳಗೆ ಚಲಾಯಿಸಲು ಆಜ್ಞೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
config.vm.box ವ್ಯಾಗ್ರಾಂಟ್ ವರ್ಚುವಲ್ ಗಣಕಕ್ಕಾಗಿ ಬಳಸಲು ಬೇಸ್ ಬಾಕ್ಸ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ.
config.vm.network ಹೋಸ್ಟ್‌ನಿಂದ VM ಗೆ ಪೋರ್ಟ್‌ಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡುವಂತಹ ನೆಟ್‌ವರ್ಕ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
config.vm.provision ಸೆಟಪ್ ಸಮಯದಲ್ಲಿ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವಂತಹ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಹೇಗೆ ಒದಗಿಸುವುದು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.

ಡಾಕರ್‌ಫೈಲ್ ಮತ್ತು ವ್ಯಾಗ್ರಾಂಟ್‌ಫೈಲ್ ಅನ್ನು ಅನ್ವೇಷಿಸಲಾಗುತ್ತಿದೆ

ಒದಗಿಸಿದ ಉದಾಹರಣೆಗಳಲ್ಲಿ, Node.js ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಯೋಜಿಸಲು ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂಬುದನ್ನು ನಾವು ಮೊದಲು ಪ್ರದರ್ಶಿಸಿದ್ದೇವೆ. ಇದರೊಂದಿಗೆ ಬೇಸ್ ಇಮೇಜ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಡಾಕರ್‌ಫೈಲ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಆಜ್ಞೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅಧಿಕೃತ Node.js ರನ್ಟೈಮ್ ಅನ್ನು ಬಳಸಿ. ಕಂಟೇನರ್ ಒಳಗೆ ಕೆಲಸದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹೊಂದಿಸುವುದು ಇದರೊಂದಿಗೆ ಸಾಧಿಸಲಾಗುತ್ತದೆ ಕಮಾಂಡ್, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ನಂತರದ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ದಿ ಪ್ಯಾಕೇಜ್.json ಫೈಲ್‌ಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ಕಂಟೇನರ್‌ಗೆ ವರ್ಗಾಯಿಸಲು ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ದಿ RUN ಕಮಾಂಡ್ ನಂತರ ಕಂಟೇನರ್ ಒಳಗೆ ಅಗತ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪೋರ್ಟ್ ಅನ್ನು ನಾವು ಬಹಿರಂಗಪಡಿಸುತ್ತೇವೆ ಆಜ್ಞೆ, ಮತ್ತು ಅಂತಿಮವಾಗಿ, ದಿ ಕಂಟೇನರ್ ಪ್ರಾರಂಭವಾದಾಗ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಆಜ್ಞೆಯನ್ನು ಆಜ್ಞೆಯು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.

Vagrantfile ಉದಾಹರಣೆಗಾಗಿ, ಮೂಲ ಬಾಕ್ಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಆಜ್ಞೆ, ಇಲ್ಲಿ ಉಬುಂಟು 20.04 ಅನ್ನು ಬಳಸುತ್ತದೆ. ನೆಟ್‌ವರ್ಕ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಕಮಾಂಡ್, ಇದು ಹೋಸ್ಟ್‌ನಲ್ಲಿ ಪೋರ್ಟ್ 8080 ಅನ್ನು ಅತಿಥಿ VM ನಲ್ಲಿ ಪೋರ್ಟ್ 80 ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ, VM ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸೇವೆಗಳಿಗೆ ಬಾಹ್ಯ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ದಿ ಪ್ಯಾಕೇಜ್ ಪಟ್ಟಿಯನ್ನು ನವೀಕರಿಸುವ ಮತ್ತು Apache2 ಅನ್ನು ಸ್ಥಾಪಿಸುವ, ಅಗತ್ಯ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ VM ಅನ್ನು ಒದಗಿಸುವ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಆಜ್ಞೆಗಳು VM ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲು ಮೂಲಭೂತ ಹಂತಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತವೆ, ಡಾಕರ್ ಒದಗಿಸಿದ ಧಾರಕ ಪರಿಸರಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಹೆಚ್ಚು ಸಾಂಪ್ರದಾಯಿಕ ವಿಧಾನವನ್ನು ನೀಡುತ್ತದೆ.

Node.js ಅಪ್ಲಿಕೇಶನ್ ನಿಯೋಜನೆಗಾಗಿ ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಈ ಉದಾಹರಣೆಯು Node.js ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ, ಡಾಕರ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ರನ್ ಮಾಡಲು ಹಂತಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

# Use an official Node.js runtime as a parent image
FROM node:14

# Set the working directory inside the container
WORKDIR /usr/src/app

# Copy package.json and package-lock.json to the container
COPY package*.json ./

# Install the application dependencies inside the container
RUN npm install

# Copy the rest of the application code to the container
COPY . .

# Expose the port the app runs on
EXPOSE 8080

# Define the command to run the app
CMD ["node", "app.js"]

ವ್ಯಾಗ್ರಾಂಟ್ ಬಳಸಿ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

VM ಪರಿಸರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮತ್ತು ಸಂರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸರಳ ವ್ಯಾಗ್ರಾಂಟ್ ಫೈಲ್‌ನೊಂದಿಗೆ ವ್ಯಾಗ್ರಾಂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಉದಾಹರಣೆ ತೋರಿಸುತ್ತದೆ.

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  # Use Ubuntu 20.04 as the base box
  config.vm.box = "ubuntu/focal64"

  # Forward port 8080 on the host to port 80 on the guest
  config.vm.network "forwarded_port", guest: 80, host: 8080

  # Provision the VM with a shell script
  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update
    sudo apt-get install -y apache2
  SHELL
end

ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಮೆಷಿನ್‌ಗಳ (ವಿಎಂಗಳು) ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅವು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೇಗೆ ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ ಎಂಬುದರ ಮೇಲೆ ಇರುತ್ತದೆ. VMಗಳು ಹೈಪರ್‌ವೈಸರ್‌ನಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ, ಇದು ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಅನುಕರಿಸುತ್ತದೆ ಮತ್ತು ಹೋಸ್ಟ್ ಗಣಕದಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಪ್ರತಿ VM ಗೆ ಪೂರ್ಣ ಅತಿಥಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಅದರ ಸ್ವಂತ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಬೈನರಿಗಳನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ. ಇದು ಗಮನಾರ್ಹವಾದ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುವುದಲ್ಲದೆ, ನಿಯೋಜನೆ ಮತ್ತು ನಿರ್ವಹಣೆಯ ಒಟ್ಟಾರೆ ಗಾತ್ರ ಮತ್ತು ಸಂಕೀರ್ಣತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಡಾಕರ್ ಧಾರಕ ತಂತ್ರಜ್ಞಾನವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಇದು ಒಂದೇ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಹು ಕಂಟೇನರ್‌ಗಳಿಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಕಂಟೇನರ್ ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಒಂದು ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಚಲಿಸುತ್ತದೆ. ಇದರರ್ಥ ಕಂಟೇನರ್‌ಗಳು ಹೆಚ್ಚು ಹಗುರವಾಗಿರುತ್ತವೆ ಮತ್ತು VM ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಪ್ರಾರಂಭಿಸಲು ವೇಗವಾಗಿರುತ್ತದೆ, ಏಕೆಂದರೆ ಅವುಗಳು ಸಂಪೂರ್ಣ OS ಅನ್ನು ಬೂಟ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಡಾಕರ್ ಒಂದು ಲೇಯರ್ಡ್ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಮೂಲಕ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಐಸೋಲೇಶನ್ ಅನ್ನು ಸಾಧಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಪ್ರತಿ ಕಂಟೇನರ್ ಮೂಲ ಚಿತ್ರದ ಮೇಲೆ ತನ್ನದೇ ಆದ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಲೇಯರ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನೆಟ್‌ವರ್ಕ್ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ, ಡಾಕರ್‌ಗೆ VM ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಓವರ್‌ಹೆಡ್ ಇಲ್ಲದೆಯೇ ಪ್ರತಿ ಕಂಟೇನರ್‌ಗೆ ಪ್ರತ್ಯೇಕವಾದ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಪರಿಸರವನ್ನು ಒದಗಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

  1. ಡಾಕರ್ ಮತ್ತು ವಿಎಂಗಳ ನಡುವಿನ ಪ್ರಾಥಮಿಕ ವ್ಯತ್ಯಾಸವೇನು?
  2. ಹೋಸ್ಟ್ ಓಎಸ್ ಕರ್ನಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಡಾಕರ್ ಕಂಟೈನರೈಸೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಹಗುರವಾದ ಮತ್ತು ವೇಗವಾಗಿ ಮಾಡುತ್ತದೆ, ಆದರೆ VM ಗಳಿಗೆ ಪೂರ್ಣ ಅತಿಥಿ OS ಮತ್ತು ಹೈಪರ್ವೈಸರ್ ಅಗತ್ಯವಿರುತ್ತದೆ.
  3. ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳನ್ನು ಏಕೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ?
  4. ಕಂಟೈನರ್‌ಗಳು ಹೋಸ್ಟ್ ಓಎಸ್ ಕರ್ನಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ ಮತ್ತು ಕಡಿಮೆ ಓವರ್‌ಹೆಡ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಇದು ವೇಗವಾದ ಆರಂಭಿಕ ಸಮಯ ಮತ್ತು ಸಮರ್ಥ ಸಂಪನ್ಮೂಲ ಬಳಕೆಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
  5. ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಡಾಕರ್ ಹೇಗೆ ಸಾಧಿಸುತ್ತದೆ?
  6. ಡಾಕರ್ ಲೇಯರ್ಡ್ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಅಲ್ಲಿ ಪ್ರತಿ ಕಂಟೇನರ್ ತನ್ನದೇ ಆದ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಲೇಯರ್ ಅನ್ನು ಮೂಲ ಚಿತ್ರದ ಮೇಲೆ ಹೊಂದಿರುತ್ತದೆ.
  7. VM ಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಹೈಪರ್ವೈಸರ್ ಎಂದರೇನು?
  8. ಹೈಪರ್‌ವೈಸರ್ ಎನ್ನುವುದು ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಅನುಕರಿಸುವ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದ್ದು, ಒಂದೇ ಹೋಸ್ಟ್ ಗಣಕದಲ್ಲಿ ಅನೇಕ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
  9. ನೆಟ್‌ವರ್ಕಿಂಗ್ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಡಾಕರ್ ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ?
  10. ಪ್ರತಿ ಕಂಟೇನರ್‌ಗೆ ಪ್ರತ್ಯೇಕವಾದ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಪರಿಸರವನ್ನು ಒದಗಿಸಲು ಡಾಕರ್ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
  11. ಡಾಕರ್ ಇಮೇಜ್‌ಗೆ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದು VM ಗಿಂತ ಏಕೆ ಸುಲಭವಾಗಿದೆ?
  12. ಡಾಕರ್ ಚಿತ್ರಗಳು ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಸುತ್ತುವರಿಯುತ್ತವೆ, ವಿವಿಧ ಪರಿಸರಗಳಲ್ಲಿ ಸ್ಥಿರತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತವೆ.
  13. ಡಾಕರ್‌ಗೆ ಕೆಲವು ಸಾಮಾನ್ಯ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು ಯಾವುವು?
  14. ಡಾಕರ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಮೈಕ್ರೋ ಸರ್ವೀಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್, ನಿರಂತರ ಏಕೀಕರಣ/ನಿರಂತರ ನಿಯೋಜನೆ (CI/CD), ಮತ್ತು ಪ್ರತ್ಯೇಕವಾದ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ.
  15. ಯಾವುದೇ OS ನಲ್ಲಿ ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದೇ?
  16. ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳು ಡಾಕರ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಯಾವುದೇ ಓಎಸ್‌ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು, ಆದರೆ ಅವು ಹೋಸ್ಟ್ ಓಎಸ್ ಕರ್ನಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ.
  17. ಡಾಕರ್‌ನಲ್ಲಿ ಬೇಸ್ ಇಮೇಜ್ ಎಂದರೇನು?
  18. ಸಾಮಾನ್ಯವಾಗಿ OS ಮತ್ತು ಮೂಲಭೂತ ಅವಲಂಬನೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಡಾಕರ್ ಕಂಟೇನರ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮೂಲ ಚಿತ್ರವು ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ.

ಡಾಕರ್ ವಿರುದ್ಧ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಸಾರಾಂಶ

ಡಾಕರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಹೋಲಿಸಿದಾಗ, ಪ್ರಾಥಮಿಕ ವ್ಯತ್ಯಾಸವು ಅವುಗಳ ಸಂಪನ್ಮೂಲ ಬಳಕೆ ಮತ್ತು ನಿಯೋಜನೆ ದಕ್ಷತೆಯಲ್ಲಿದೆ. ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಪೂರ್ಣ ಅತಿಥಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಹೈಪರ್ವೈಸರ್ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಇದು ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲ ಬಳಕೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳು ಹೋಸ್ಟ್ ಓಎಸ್ ಕರ್ನಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ, ಇದು ಹೆಚ್ಚು ಹಗುರವಾದ ಮತ್ತು ಚುರುಕಾದ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತದೆ. ಲೇಯರ್ಡ್ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಮತ್ತು ನೆಟ್‌ವರ್ಕಿಂಗ್ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳ ಮೂಲಕ ಡಾಕರ್ ಪ್ರತ್ಯೇಕ ಪರಿಸರವನ್ನು ಸಾಧಿಸುತ್ತದೆ, ಇದು ಸಂಬಂಧಿತ ಓವರ್‌ಹೆಡ್ ಇಲ್ಲದೆ VM ಗಳಿಗೆ ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಡಾಕರ್ ಚಿತ್ರಗಳಿಗೆ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ಸ್ಥಿರವಾಗಿ ಮತ್ತು ವಿವಿಧ ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಕೊನೆಯಲ್ಲಿ, ಡಾಕರ್‌ನ ಕಂಟೈನರೈಸೇಶನ್ ಬಳಕೆಯು ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ನಿಯೋಜನೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸರಳಗೊಳಿಸುವ ಮೂಲಕ ಸಾಂಪ್ರದಾಯಿಕ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಮೇಲೆ ಗಮನಾರ್ಹ ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ. ಹೋಸ್ಟ್ OS ಕರ್ನಲ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಮೂಲಕ ಮತ್ತು ಪ್ರತ್ಯೇಕವಾದ ಫೈಲ್‌ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ, ಆಧುನಿಕ ಅಪ್ಲಿಕೇಶನ್ ನಿಯೋಜನೆಗಾಗಿ ಡಾಕರ್ ದೃಢವಾದ ಮತ್ತು ಹಗುರವಾದ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ತಮ್ಮ ಅಗತ್ಯಗಳಿಗಾಗಿ ಸರಿಯಾದ ಸಾಧನವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಸಮರ್ಥ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ವಹಣೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.