首页 > 其他分享 >Docker入门教程:10分钟掌握基础

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

时间:2024-08-15 15:23:13浏览次数:13  
标签:10 容器 步骤 入门教程 命令 镜像 Docker docker

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。

标签:10,容器,步骤,入门教程,命令,镜像,Docker,docker
From: https://blog.csdn.net/qq_41186565/article/details/141223149

相关文章

  • mtk kernel-5.10 tp不进休眠函数
    之前的tpd_driver_t里面的suspend和resume不跑了,因为定义了CONFIG_DRM_MEDIATEK宏所以要进行修改---a/kernel-5.10/drivers/input/touchscreen/mediatek_tpd/tlsc6xxx/tlsc6x_main.c+++b/kernel-5.10/drivers/input/touchscreen/mediatek_tpd/tlsc6xxx/tlsc6x_main.c@@......
  • 容器引擎说明——Contianerd与Docker的区别以及Containerd换源操作
    容器引擎是Kubernetes最重要的组件之一,负责管理镜像和容器的生命周期。Kubelet通过ContainerRuntimeInterface(CRI)与容器引擎交互,以管理镜像和容器。表1容器引擎对比Containerd和Docker组件常用命令对比表2镜像相关功能表3容器相关功能表4Pod相关功能说明:Cont......
  • day43-dynamic programming-part10-8.14
    tasksfortoday:1.300.最长递增子序列2.674.最长连续递增序列3.718.最长重复子数组--------------------------------------------------------------------------1.300.最长递增子序列Inthispractice,notethemeaningofthedplist:whichis:dp[i]signifi......
  • STMF103VET6的按键检测
     一、按键的检测的原理   根据STMF103VET6的原理图我们可以知道按键在没有按下时I/O口的电平为低电平,按键按下时I/O的电平为高电平。因此我们只需要读取按键对应的I/O口的电平就可以判断按键。 二、示例代码 1、首要初始化两个按键的GPIO。voidKEY_Init(void)......
  • 大模型面试题库精华:100道经典问题解析
    ↓推荐关注↓算法暑期实习机会快结束了,校招大考即将来袭。当前就业环境已不再是那个双向奔赴时代了。求职者在变多,岗位在变少,要求还更高了。最近,我们陆续整理了很多大厂的面试题,帮助网友解惑答疑和职业规划,分享了面试中的那些弯弯绕绕。喜欢本文记得收藏、关注、点赞,更......
  • 代码随想录算法训练营第43天:动态规划part10:子序列问题
    300.最长递增子序列力扣题目链接(opensnewwindow)给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2......
  • SpringBoot整合MyBatis,入门教程,细节无敌,不能错过
    需求SpringBoot整合MyBatis。实现步骤搭建SpringBoot工程引入mybatis起步依赖、添加mysql驱动编写DataSource和MyBatis相关配置定义表和实体类编写dao和mapper文件/纯注解开发测试惨痛的教训同一个项目里,application.*文件只能有一个,如果有多个就会出现一些神奇问题......
  • docker 镜像源和yum源 2024-08
    docker镜像源配置docker镜像源vim/etc/docker/daemon.json{"registry-mirrors":["https://hub.uuuadc.top","https://docker.anyhub.us.kg","https://dockerhub.jobcher.com","https://dockerhub.icu"......
  • docker 安装 mysql
    docker安装MySQL命令软件的共享目录统一在 /mydata 目录下安装mysql5.7版本 #docker拉取镜像命令dockerpullmysql:5.7#宿主机新建目录mkdir-p/mydata/mysql/conf/#启动一个临时的mysql容器dockerrun-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=root......
  • Ubunto 24.04 下 Docker Desktop 打开无反应问题解决和原因
    背景系统环境:Ubuntu24.04LTSDocker版本:Dockerversion26.1.4问题表象:打开DockerDesktop之后,无任何反应,使用命令行直接运行DockerDesktop,提示:runningundersystemd解决方案命令行执行如下指令$sudosysctl-wkernel.apparmor_restrict_unprivileged_userns=0$......