Docker入门教程:10分钟掌握基础

server/2024/12/22 19:52:49/

Docker入门教程:10分钟掌握基础

1. Docker是什么?

Docker是一种容器化技术,它允许开发者打包他们的应用以及应用的依赖环境到一个可移植的容器中,这个容器可以在任何支持Docker的操作系统上运行。

2. Docker的基本组成
  • 镜像(Image):一个只读的模板,用于创建Docker容器。
  • 容器(Container):从镜像创建的应用实例,可以被启动、停止、删除等。
  • 仓库(Repository):存储和分发Docker镜像的地方。
3. 安装Docker

Windows 10为例:

  1. 确保Windows版本支持Docker:需要Windows 10专业版或企业版,并且是64位。
  2. 开启Hyper-V:在控制面板中启用Hyper-V功能。
  3. 下载并安装Docker Desktop
    • 访问Docker官网下载Docker Desktop。
    • 运行安装程序,按照提示完成安装。
4. Docker使用步骤

步骤1:启动Docker

  • 在Windows开始菜单中找到Docker Desktop并启动它。
    步骤2:运行一个Hello World容器
  • 打开命令提示符(cmd)或PowerShell。
  • 输入以下命令并回车:
    docker run hello-world
    
    这条命令会从Docker Hub下载一个测试镜像并运行一个容器。
    步骤3:查看正在运行的容器
  • 输入以下命令:
    docker ps
    
    ps代表processes,这个命令会列出所有正在运行的容器。
    步骤4:理解Docker镜像和容器
  • 镜像:使用以下命令查看本地所有镜像:
    docker images
    
  • 容器:使用以下命令查看所有容器(包括停止的):
    docker ps -a
    

步骤5:运行一个带有交互式终端的容器

  • 输入以下命令:
    docker run -it ubuntu bash
    
    -i代表interactive,-t代表pseudo-TTY,ubuntu是镜像名,bash是运行命令。
    这会启动一个Ubuntu容器的bash终端,你可以在这个终端中执行Linux命令。
    步骤6:停止并删除容器
  • 在容器内部,你可以通过输入exit命令来退出容器。
  • 使用以下命令停止容器:
    docker stop [容器ID或名字]
    
  • 使用以下命令删除容器:
    docker rm [容器ID或名字]
    
5. 小结

现在,你应该已经对Docker有了基本的了解,并且知道如何运行和操作容器。记住,Docker的强大之处在于它能够为应用提供一致的环境,无论是在开发、测试还是生产阶段。继续探索和实践,你将更加熟练地使用Docker。


http://www.ppmy.cn/server/101274.html

相关文章

python绘制电路图

要在 Python 中实现电路图,你可以使用一些专门的库来创建和可视化电路图。一个常用的库是 schemdraw,它可以用来绘制电路图,并支持多种电气组件和符号。 下面是一个使用 schemdraw 库绘制简单电路图的示例: 安装 schemdraw 库&am…

wireshark启动之后找不到本地接口问题

1、解决wireshark启动之后找不到本地接口问题,导致无法抓到本地接口报文,如图1 2、安装wireshake路径下的npacp应用程序,重新点开wireshake接口就显示正常了;如图2; 图1 图2:

ilo地址是什么

ilo地址是什么? iLO 地址一般是服务器的专用网络接口的 IP 地址,用于在服务器本地控制台不可用时对服务器进行远程管理和监控,例如进行远程开机、关机、安装操作系统、查看硬件状态等操作。 要获取 iLO 地址,通常可以在服务器的…

上瘾模型与产品激励系统

​产品要增加客户粘性,使产品深入人心就需要让用户对产品上瘾。如何使用户对产品上瘾?对于产品来说,就需要建立产品的激励系统。 产品的激励系统要做的事就是对用户进行激励,就是让用户主动完成产品或服务想要他们做的事情。 那么…

【STM32】USART通用同步/异步收发器(串口数据的接收与发送)

本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发 目录 USART简介 USART时钟使能 USART初始化 串口参数 串口数据时序 USART中断配置 USART使能 数据的接收与发送 Serial.h Serial.c main.c USART简介 USART(Universal S…

【Deep-ML系列】Decision Tree Learning(手写决策树)

题目链接:Deep-ML import math from collections import Counter"""决策树算法:信息熵越低,不确定性越低,被选择的概率越大 """def calculate_entropy(labels):计算每个标签的信息熵:param labels…

FFmpeg Filter过滤器实战

引文 - FFmpeg Filter的介绍 Filter,一般被译为"过滤器"或者"滤镜",本篇文章统一以"过滤器"著称。 那么过滤器的作用是什么呢?FFmpeg中的过滤器系统是在解码之后、编码之前对媒体流进行处理的关键组件。 下…

在Vite+TypeScript项目中导入组件时会报找不到模块的声明文件

在使用Vite创建Vue3项目时,遇到找不到模块“/components/***.vue”的错误。解决方法包括在src下的vite-env.d.ts文件中添加特定代码,或者如果文件不存在,则在根目录创建env.d.ts或者vite-env.d.ts文件并追加相应代码,从而完美解决…