热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker的安装及基本命令

docket的安装及基本命令下载各个版本Docker地址:https:download.docker.comlinuxstaticstablex86_64docker概述docke
docket的安装及基本命令

下载
各个版本Docker地址:https://download.docker.com/linux/static/stable/x86_64/



docker概述
docker是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。
docker的logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,而集装箱可以理解为相互隔离的容器。
技术图片
每个集装箱都包含自己的应用程序。即可以是一个应用也可以是一套服务,甚至是一个操作系统。

docker和虚拟机的区别

特性 docker容器 虚拟机
启动速度 秒级 分钟级
计算能力耗损 几乎无 耗损50%
性能 接近原生 弱于
系统支持量(单机) 上千个 几个或几十个
隔离性 资源限制 完全隔离

传统虚机机需要额外的虚拟机管理程序和虚拟机操作系统层,而docker容器是直接在操作层面之上实现的虚拟化。

docker的核心概念

1.镜像
docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向docker容器引擎的只读模块。
2.容器
docker容器是从镜像创建的运行实例。它可以被启动,停止和删除。所创建的每一个容器都是相互隔离,互不可见,可以保证安全性的平台。
3.仓库
docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后可以使用push命令将它上传到公共仓库或私有仓库,这样一来当下次要另一台机器上使用这个镜像时,就可以在仓库上拉取下来就可以了。

docker的安装

1.安装docker
安装docker有两种方式:一种是使用curl获得docker的安装脚本进行安装,另一种是使用yum仓库安装。
#咱们是使用yum仓库安装
技术图片
使用systemctl start docker 启动dockers容器
技术图片
通过docker version可以查看daocker版本及信息

docker镜像操作

1.搜索镜像
在使用下载镜像前可以使用docker search 命令搜索远程官方仓库中的共享镜像
命令格式:docker search 关键字
技术图片
其中返回的信息包括镜像名称(NAME),描述(DESCRIPTIOM),星级(STARS),是否官方创建(OFFICIAL),是否主动创建(AUTOMATED).
2.获取镜像
使用docker pull 命令在网上下载镜像到本地使用。
命令格式:docker pull 镜像名称
技术图片
3.查看镜像信息
可以使用docker images命令查看镜像信息
docker images 仓库名,也可以使用docker images 查看所有
技术图片
4.更名
使用dockers tag 名称:标签 名称:标签 #后面的是要更改成的新名字。
例如把docker:dhcp改成dhcp:dhcp就如下操作
docker tag docker:dhcp dhcp:dhcp
5.删除镜像
使用docker rmi 命令删除
例如删除dhcp:dhcp
技术图片
6.存出镜像与载入镜像
使用docker save -o 命令导出
例如把本地dhcp:dhcp存出为文件dhcp
技术图片
使用dockers load <镜像名(打全路径) 载入镜像
例如把dhcp载入
技术图片
7.上传镜像
使用docker push命令
例如把dhcp上传到私有仓库
技术图片

docker容器操作

docker的创建就是将镜像加载到容器的过程。docker的容量十分轻量级。用户可以随时创建或者删除。新创建的容器,默认将处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器,这个进程就是该容器的唯一进程,所以当该进程结束的时候容器也会完全停止,停止的容器可以重新启动并保留原来的修改。
容器创建与启动
使用docker create 选项 镜像运行的程序
-i表示让容器的输入保持打开,-t表示让docker分配一个伪终端。
技术图片
使用docker ps命令查看所以运行的容器,添加-a选项可以列出系统最后一次启动的容器
技术图片
启动容器
使用docker start 容器的ID #使用dockers ps -a 可以查看ID
技术图片
终止容器
使用dockers stop 容器ID
技术图片
进入容器
docker exec -it 容器ID
技术图片
容器导出与导入
导入:!!!!
使用docker export 容器ID>文件名
例如将60ff4594cc73导入到dhcp文件里
技术图片
导出:!!!!
使用cat 文件名 | docker import 要生成的镜像名:标签
技术图片
容器的删除
使用dacker rm命令删除容器
例如删除ID号为60ff4594cc73的容器
技术图片
如果删除一个正在运行的容器,先使用docker stop 容器ID 关闭容器在删除也可以使用-f选项强制删除
————————————————————————————————————————
本章完结!

docker的安装及基本命令


推荐阅读
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 题目链接:http://poj.org/problem?id=3083。题目描述:给定一个迷宫,其中 'S' 表示起点,'E' 表示终点,'#' 表示墙壁,'.' 表示可通行的道路。起点和终点均位于迷宫的边界上,并且保证存在唯一路径。任务是求从起点 'S' 到终点 'E' 的最短路径步数,且优先考虑向左转弯。通过深度优先搜索(DFS)和广度优先搜索(BFS)算法进行路径探索,分析两种方法的优劣及适用场景。 ... [详细]
  • 在多堆石子游戏中,通过分析Nim博弈策略,探讨了如何在限定时间和内存条件下实现最优解。本文详细研究了石子游戏中的数学原理和算法优化方法,旨在为参与者提供有效的策略指导。具体而言,文章讨论了不同堆数下的Nim值计算及其应用,帮助玩家在复杂的博弈环境中取得优势。 ... [详细]
  • 在Python编程中,探讨了并发与并行的概念及其区别。并发指的是系统同时处理多个任务的能力,而并行则指在同一时间点上并行执行多个任务。文章详细解析了阻塞与非阻塞操作、同步与异步编程模型,以及IO多路复用技术的应用。通过模拟socket发送HTTP请求的过程,展示了如何创建连接、发送数据和接收响应,并强调了默认情况下socket的阻塞特性。此外,还介绍了如何利用这些技术优化网络通信性能和提高程序效率。 ... [详细]
  • ASP11:深入解析与应用展望本文详细探讨了 ASP11 中的 `AppRelativeTemplateSourceDirectory` 属性,该属性用于获取或设置包含控件的 Page 或 UserControl 对象的应用程序相对虚拟目录。此外,文章还介绍了 1.0 版本中的 Binding 机制,分析了其在实际开发中的应用和优化方法,为开发者提供了全面的技术指导。 ... [详细]
  • C++ STL 常见函数应用详解与实例解析
    本文详细解析了 C++ STL 中常见函数的应用,并通过具体实例进行说明。特别地,文章对迭代器(iterator)的概念进行了深入探讨,将其视为一种将迭代操作抽象化的工具,便于在不同容器间进行元素访问和操作。此外,还介绍了迭代器的基本类型、使用方法及其在算法中的应用,为读者提供了丰富的实践指导。 ... [详细]
  • 为了在Fragment中直接调用Activity的方法,可以通过定义一个接口并让Activity实现该接口来实现。具体步骤包括:首先在Fragment中声明一个接口,并在Activity中实现该接口。接着,在Fragment中通过类型转换检查Activity是否实现了该接口,如果实现了则调用相应的方法。这种方法不仅提高了代码的解耦性,还增强了模块间的通信效率。此外,还可以通过ViewModel或LiveData等现代Android架构组件进一步优化这一过程,以实现更加高效和可靠的通信机制。 ... [详细]
  • 本文探讨了提升项目效能与质量的综合优化策略。通过系统分析项目管理流程,结合先进的技术手段和管理方法,提出了多项具体措施,旨在提高项目的执行效率和最终交付质量。这些策略包括但不限于优化资源配置、加强团队协作、引入自动化工具以及实施持续改进机制,为项目成功提供了坚实的保障。 ... [详细]
  • 本研究提出了一种方法,用于判断两个数组中的元素是否相同,而不考虑其顺序。该方法通过检查数组中每个元素的出现次数来实现。具体实现如下:首先验证输入参数是否为数组,然后对两个数组进行排序并逐个比较元素。若所有元素均相等,则返回 `true`,否则返回 `false`。此方法适用于需要忽略顺序的数组比较场景。 ... [详细]
  • 在BZOJ 2563中,阿狸与桃子进行了一场策略博弈游戏。该问题的时间限制为3秒,内存限制为128MB,目前已有97次提交记录。通过对游戏规则和策略的深入分析,本文探讨了双方在不同情况下的最优决策路径,并提出了高效的算法解决方案。 ... [详细]
  • 本文深入解析了线程事件机制的原理及其在实际应用中的案例。通过具体示例,展示了多个线程在不同状态下的交互过程,如线程1、2、3处于等待连接状态,而线程4则负责检测服务的运行状况,并在检测完成后通知其他线程开始连接。该机制有效提高了多线程环境下的资源利用效率和系统响应速度。 ... [详细]
  • 在今天的Linux技能提升课程中,我们将深入探讨 `rm` 命令。`rm` 是一个强大的文件和目录删除工具,不仅可以删除文件,还可以通过添加 `-r` 选项递归删除目录。需要注意的是,`rm -r` 可以替代 `rmdir` 命令来删除空目录,但使用时需格外谨慎,因为误操作可能导致重要数据丢失。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 在 HihoCoder 1505 中,题目要求从给定的 n 个数中选取两对数,使这两对数的和相等。如果直接对所有可能的组合进行遍历,时间复杂度将达到 O(n^4),因此需要考虑优化选择过程。通过使用哈希表或其他高效的数据结构,可以显著降低时间复杂度,从而提高算法的效率。具体实现中,可以通过预处理和存储中间结果来减少重复计算,进一步提升性能。 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
author-avatar
吴之薇_1989_l5g_112
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有