【零基础入门Docker】小白新手初识Docker

这篇具有很好参考价值的文章主要介绍了【零基础入门Docker】小白新手初识Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

面向读者:所有人

所属专栏:Docker零基础入门教程

【零基础入门Docker】小白新手初识Docker,Docker零基础入门教程,docker,Docker安装教程,Docker零基础入门,Docker专业术语

目录

Docker容器和虚拟机的区别

Docker 中的重要术语 

在 Ubuntu 上安装 Docker

在 Docker 中创建应用程序

将镜像推送到 Docker Hub

从 Docker Hub 获取并运行镜像

结论


Docker 是一组平台即服务 (PaaS) 产品,它使用操作系统级虚拟化以称为容器的包形式交付软件。容器之间相互隔离,并捆绑自己的软件、库和配置文件;他们可以通过明确的渠道相互沟通。所有容器都由单个操作系统内核运行,因此比虚拟机使用更少的资源。

Docker容器和虚拟机的区别

1.Docker容器

  • Docker 容器包含二进制文件、库和配置文件以及应用程序本身。
  • 它们不包含每个容器的来宾操作系统,而是依赖于底层操作系统内核,这使得容器变得轻量级。
  • 容器与同一主机操作系统中的其他容器共享资源,并提供操作系统级别的进程隔离。

2. 虚拟机

  • 虚拟机 (VM) 在虚拟机管理程序上运行,虚拟机管理程序允许多个虚拟机及其自己的操作系统在一台计算机上运行。
  • 每个虚拟机都有自己的操作系统副本以及应用程序和必要的二进制文件,这使得虚拟机变得更大并且需要更多资源。
  • 它们提供硬件级进程隔离,并且启动速度较慢。

Docker 中的重要术语 

1.Docker镜像(Docker Image)

  • 它是一个由多层组成的文件,用于在 Docker 容器中执行代码。
  • 它们是一组用于创建 docker 容器的指令。

2.Docker容器(Docker Container)

  • 它是图像的运行时实例。
  • 允许开发人员将应用程序与所需的所有部分(例如库和其他依赖项)打包在一起。

3.Docker 文件(Docker file)

  • 它是一个文本文档,包含必要的命令,执行时有助于组装 Docker 映像。
  • Docker 镜像是使用 Docker 文件创建的。

4.Docker引擎(Docker Engine)

  • 托管容器的软件称为 Docker Engine。
  • Docker Engine 是一个基于客户端-服务器的应用程序
  • docker引擎有3个主要组件:
    • Server:负责创建和管理 Docker 上的 Docker 镜像、容器、网络和卷。它被称为守护进程。
    • REST API:它指定应用程序如何与服务器交互并指示它做什么。
    • 客户端:客户端是一个docker命令行界面(CLI),它允许我们使用docker命令与Docker交互。

5. Docker 中心(Docker Hub)

  • Docker Hub 是官方在线存储库,您可以在其中找到其他可用的 Docker 镜像。
  • 它使查找、管理和与他人共享容器映像变得容易。

在 Ubuntu 上安装 Docker

1.删​​除旧版本的Docker

$ sudo apt-get remove docker docker-engine docker.io containerd runc

2.安装Docker引擎

$ sudo apt-get update
 
$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

检查docker是否已成功安装在您的系统中

$ sudo docker run hello-world

在 Docker 中创建应用程序

1. 创建一个文件夹,其中包含 2 个文件(Dockerfile 和 main.py 文件)。

2. 使用以下代码编辑 main.py。

#!/usr/bin/env python3

print("Docker and GFG rock!")

3. 使用以下命令编辑 Dockerfile。

FROM python:latest 
COPY main.py / 
CMD [ "python", "./main.py" ]

4. 创建 Docker 镜像。

创建并编辑 main.py 文件和 Dockerfile 后,创建映像来包含您的应用程序。

$ sudo docker build -t python-test 。

“-t”选项允许定义图像的名称。“python-test”是我们为图像选择的名称。

5.运行Docker镜像

创建图像后,您的代码就可以启动了。

$ sudo docker run python-test

将镜像推送到 Docker Hub

1.在 Docker Hub 上创建一个帐户。

2.单击“Create Repository”按钮,输入文件名,然后单击“Create”。

3.现在将“tag our image"并将其“push it to the Docker Hub repository”。

现在,运行以下命令来列出 docker 镜像:

$ docker images

4.将镜像推送到 Docker Hub 存储库

$ docker push afrozchakure/python-test

从 Docker Hub 获取并运行镜像

1.要从本地系统中删除特定映像的所有版本,我们使用它的映像 ID。

$ docker rmi -f af939ee31fdc

2.现在运行镜像,如果本地机器上不存在镜像,它将从 docker hub 获取镜像。

$ docker run afrozchakure/python-test

结论

现在您已经了解了 Docker 的基础知识、虚拟机和 Docker 容器之间的区别以及 Docker 中的一些常见术语。此外,我们还完成了在系统上安装 Docker 的过程。我们使用 Docker 创建了一个应用程序,并将我们的镜像推送到 Docker Hub。最后,我们了解了如何从本地系统中删除特定映像,然后从 Docker Hub 中提取该映像(如果本地不存在该映像)。文章来源地址https://www.toymoban.com/news/detail-716262.html

到了这里,关于【零基础入门Docker】小白新手初识Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎】UE4初学者系列教程基础篇-全中文新手入门教程

    一、 创建工程文件 (1)虚拟项目浏览器 (2)虚拟文件夹的结构 (3) 初学者内容包 二、虚幻引擎编辑界面介绍 (1)菜单栏 (2)关卡编辑器:工具栏  (3)“模式”面板  (4)“内容浏览器”面板 (5)视口面板 (6) 世界大纲视图 (7)细节面板 三、视口导航 四、

    2024年02月04日
    浏览(60)
  • 零基础学Python入门教程非常详细(从小白到高级)

    第一章-第五章(5.1-5.4):简介、配置与基础知识 第六章:判断语句 Python它是一种直译式,面向对象,解释式的脚本语言。它和Java,C/C++,Go语言一样都是高级语言,但由于它是解释式语言,所以运行速度会比Java,C/C++等语言慢(虽说隔壁Go也是解释式语言,但比它快很多)。不

    2024年01月19日
    浏览(34)
  • 零基础入门AI绘画神器Stable Diffusion保姆级别教程!!小白必收藏!!!

    手把手教你入门绘图超强的AI绘画程序Stable Diffusion,用户只需要输入一段图片的文字描述,即可生成精美的绘画。给大家带来了全新Stable Diffusion保姆级教程资料包(文末可获取) 1. 前言 目前市面上比较权威,并能用于工作中的 AI 绘画软件其实就两款。一个叫 Midjourney(简称

    2024年01月17日
    浏览(38)
  • 如何做一个快速粉的小红薯ai绘画号?        教程篇:零基础小白如何从入门到精通

    2.1 mewxai绘画教程 2.1.1 什么是mewxai? mewxai是一款微信小程序,打开你的微信,搜索\\\"mewxai\\\"就可以找到,意为\\\"我的微信ai\\\",由于读音不太习惯,加上它的头像酷似一个一个小海豚,所以ai绘画圈子一般称它为\\\"小海豚\\\"。 mewxai的开发者为知乎大v\\\"程序员秋风\\\",开发完成时间为2022年

    2023年04月09日
    浏览(37)
  • Docker超详细基础教程,快速入门docker首选

    一、docker概述 1.什么是docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之

    2024年02月13日
    浏览(36)
  • Docker入门基础使用教程汇总(全是干货,简单实用)

    Docker容器化技术几年越来越火,想要快速入门docker技术,在短时间内能够掌握并使用,这里潘老师给大家整理了Docker入门基础使用教程,可以说全是干货,简单实用,没有多余的深层次的技术干扰你,纯粹就是学以致用,我们一起来看一下! 1.1.什么是Docker 微服务虽然具备各

    2024年02月08日
    浏览(39)
  • Git 新手快速入门教程

    1. 何为版本控制 版本控制是一种记录文件变化的系统,可以跟踪文件的修改历史,并允许用户在不同版本之间进行比较、恢复或合并。它主要用于软件开发过程中管理代码的变更,但也可以应用于任何需要跟踪文件变更的场景。 版本控制系统(VCS)可以帮助团队协作开发,

    2024年04月26日
    浏览(46)
  • HLS新手入门教程

    HLS是一种高级综合技术,它允许开发人员使用高级语言(如C、C++和SystemC)来描述数字电路的行为和功能,然后将其转换为硬件电路实现。这种转换过程是自动完成的,因此开发人员无需手动编写硬件描述语言(HDL)。 HLS的主要目的是简化FPGA设计流程,提高设计效率和设计质

    2024年02月02日
    浏览(40)
  • Midjourney入门教程,新手必看!

    1.1 Midjourney是什么? Midjourney是一款非常受欢迎的AI绘图工具,可根据用户输入的内容生成高质量图像,该工具于2022年3月首次亮相,虽然Midjourney在发展过程中遇到了技术、金钱等诸多压力,但最终给广大AI绘画爱好者带来极致的体验。 1.2 Midjourney有何优势? ●智能化绘图 Mi

    2024年01月18日
    浏览(44)
  • 新手入门Jenkins自动化部署入门详细教程

    在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步骤: 1.提

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包