三、Docker基本使用及命令

news2024/10/7 14:29:14

学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出)

目录

  • 前言
  • 一、帮助启动类命令
    • 1.1 启动docker
    • 1.2 停止docker
    • 1.3 重启docker
    • 1.4 查看docker状态
    • 1.5 开机启动
    • 1.6 查看docker概要信息
    • 1.7 查看docker总体帮助文档
    • 1.8 查看docker命令帮助文档
  • 二、镜像命令
  • 2.1 docker images
  • 2.2 docker search
    • 2.3 docker pull
    • 2.4 docker system df
    • 2.5 docker rmi
    • 2.6 docker虚悬镜像
  • 三、容器命令
  • 总结

前言

这些命令可能只是满足日常使用、并不是包含所有命令、若有其他需求可参考官网命令,进一步了解更多。


一、帮助启动类命令

1.1 启动docker

systemctl start docker

1.2 停止docker

systemctl stop docker

1.3 重启docker

systemctl restart docker

1.4 查看docker状态

systemctl status docker

1.5 开机启动

systemctl enable docker

1.6 查看docker概要信息

docker info

1.7 查看docker总体帮助文档

docker --help

1.8 查看docker命令帮助文档

docker 具体命令 --help

二、镜像命令

2.1 docker images

docker images	#列出本地主机上的镜像

在这里插入图片描述

各个列说明:

参数含义
REPOSITORY表示镜像的仓库源
TAG镜像的标签版本号
IMAGE ID镜像ID
CREATED镜像创建时间
SIZE镜像大小

  同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

OPTIONS说明:

  • -a :列出本地所有的镜像(含历史映像层)
  • -q :只显示镜像ID。
    在这里插入图片描述

2.2 docker search

docker search [OPTIONS] 镜像名字	#查找镜像

在这里插入图片描述
各个列说明:

参数说明
NAME镜像名称
DESCRIPTION镜像说明
STARS点赞数量
OFFICIAL是否是官方的
AUTOMATED是否是自动构建的

OPTIONS说明:

  • --limit : 只列出N个镜像,默认25个。例如:
    docker search --limit 5 redis
    

在这里插入图片描述

2.3 docker pull

docker pull 镜像名字[:TAG]	#下载镜像
docker pull 镜像名字 (等价于) docker pull 镜像名字:latest

举例:

  1. docker pull redis:6.0.8,带TAG
    在这里插入图片描述
  2. docker pull ubuntu ,不带TAG
    在这里插入图片描述

2.4 docker system df

docker system df #查看镜像/容器/数据卷/构建缓存 所占的空间

在这里插入图片描述
dockerbuild的过程需要一段时间,它可能是下载基础镜像,下载和安装依赖包,这就是使用cache的原因。数据卷在后续的文章中会写,[预留链接]。

2.5 docker rmi

docker rmi [-f] 某个镜像名字/镜像ID #删除镜像 -f表示强制删除

举例:

  1. 删除单个docker rmi -f 镜像ID/镜像名字 使用ID更能保证唯一性
    在这里插入图片描述
  2. 删除多个docker rmi -f 镜像名1:TAG 镜像名2:TAG ,docker rmi -f 镜像ID[ 镜像ID]...
    在这里插入图片描述
  3. 删除全部docker rmi -f $(docker images -qa),不演示了。

2.6 docker虚悬镜像

  那些仓库名、标签都是的镜像,俗称虚悬镜像dangling image


三、容器命令

有镜像才能创建容器, 这是根本前提(下载一个CentOS或者ubuntu镜像演示)

docker pull ubuntu	#拉取一个ubuntu镜像,可以自己指定版本

在这里插入图片描述

更新中…


总结

  练习着去使用,相比于原理,操作还是相对好理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt QPainter

QPainter需要在QPaintEvent中绘画 绘画需要笔 绘画需要的基础头文件 QPainter QPaintEvent QPen QPainter 建立painter之后就可以绘画,pen这些都有默认实现 可画设备 圆用椭圆画 重新绘画 重新绘画只需要重新加入画笔就可以 painter.setPen(pen); // 重新…

Shell脚本中的数值计算:使用数学运算实现数值操作

前言 沐风晓月带你学云原生开发,从零开始,我们出发,让知识学习不再难。 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社区博客专家 😉&…

高数基础6

目录 导数与微分 导数的定义式: 导数的第二个定义式: 左右导数 区间内可导 例题: 例题2: 微分 微分的概念 例题: 导数的几何意义: 切线方程与法线方程 例题: 连续可导可微之间的关系…

短视频矩阵系统源码开发部署分享

短视频矩阵系统源码开发需要用到以下技术: 1.前端技术:HTML、CSS、JavaScript、Vue.js等前端框架。 2.后端技术:Java、Python、PHP等后端语言及相关框架,如Spring Boot、Django、Laravel等。 3.移动开发技术:Androi…

文本匹配模型实验报告-text2vec

文本匹配模型实验报告-text2vec 尽管基于BERT的模型在NLP诸多下游任务中取得了成功,直接从BERT导出的句向量表示往往被约束在一个很小的区域内,表现出很高的相似度,因而难以直接用于文本语义匹配。为解决BERT原生句子表示这种“坍缩”现象&a…

软件开发流程的演变:敏捷开发(XP、SCRUM)、DevOps(CI/CD)的概念

一、软件开发流程的演变 二、传统瀑布模型 1.瀑布模型特点 软件开发的各项活动严格按照线性方式进行 当前活动接受上一项活动的工作结果 当前活动的工作结果需要进行验证 2.瀑布模型优缺点 优点 开发的各个阶段比较清晰 强调早期计划及需求调查 适合需求稳定的产品开发 缺点…

权限获得第一步

根据题目提示flag就是某个密码,并且flag不是常规形式 打开文件后看起来是一个linux的用户密码段 反正最后两个最可疑了,linux中密码的存储形式是MD5加密 第一个数据解码失败 第二个密文解密成功 果然不是常规形式,常规的flag一本都是是英文加…

在Linux系统下使用Ventoy制作Windows安装U盘

文章目录 介绍Ventoy 简介PE 简介 制作 Ventoy U 盘安装 Ventoy将 Ventoy 安装到 U 盘 制作 PE 辅助系统下载优启通下载操作系统 ISO 镜像 安装操作系统准备工作安装系统 介绍 Ventoy 简介 Ventoy 是一个制作可启动 U 盘的开源工具。有了 Ventoy ,就无需反复地格式…

IDE/记录VS2015WinSDK安装过程中增删的系统组件和环境变量

文章目录 概述看看"干净OS环境"安装VS软件后系统目录变化环境变量变化新增的组件程序 Qt及其VS插件安装后安装WinSDK后安装Win10SDK前安装WinSDK后 卸载VS2015其他软件的影响 概述 本文旨在,通过记录干净OS环境下 VS2015、Qt、WinSDK 软件安装前后&#…

使用mount临时挂载出现mount error(13): Permission denied

问题报错 mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) //报错信息,提示账号密码错误,其实并不是 添加secntlmssp参数即可;中途可能需要等一些时间 mount -t cifs -o usernamelisi,p…

在低配Windows上部署原版llama.cpp

现在大语言模型的部署,通常都需要大的GPU才能实现,如果是仅仅想研究一下,大语言模型的算法,我们是很想能够直接在我们的工作电脑上就能直接运行的,llama.cpp就是很好的实现。 LLaMa.cpp使用int4这种数值格式&#xff…

【js步骤引导】基于jquery实现步骤引导进度条效果(附源码)

【写在前面】 步骤引导条这个功能其实在我们很多业务系统中是最常见的,尤其是快递订单、审批流程、上传资源等涉及步骤操作的业务中广泛应用,因此今天我也详细的和大家讲讲如何基于jquery去实现步骤引导效果,支持上一步下一步的切换。 【涉…

【云计算】HBase表操作

文章目录 前言一、shell创建二、操作 前言 HBase是一个分布式、可扩展的、非关系型的NoSQL数据库。它是建立在Hadoop HDFS上的一个开源的数据库管理系统。HBase的设计目标是提供高可靠性、高可扩展性、高性能、高延迟、高容错性和高可用性。 HBase是一种面向列的数据库&#…

【多智能体合作】Self-Organized Group for Cooperative Multi-agent Reinforcement Learning

【多智能体合作】Self-Organized Group for Cooperative Multi-agent Reinforcement Learning 本文提出了一个自主分组机制,这种机制具有 选举指挥官(CE) 和 消息总结(MS) 的功能。 在 CE 中,每隔 T个时间步…

【无标题】机器学习——朴素贝叶斯

朴素贝叶斯(Naive Bayesian algorithm)是有监督学习的一种分类算法,它基于“贝叶斯定理”实现,该原理的提出人是英国著名数学家托马斯贝叶斯。 一、贝叶斯定理 P(A) 这是概率中最基本的符号,表示 A 出现的概率。比如在…

Spark 4/5

4. 启动Spark Shell编程 4.1 什么是Spark Shell spark shell是spark中的交互式命令行客户端,可以在spark shell中使用scala编写spark程序,启动后默认已经创建了SparkContext,别名为sc 4.2 启动Spark Shell Shell /opt/apps/spark-3.2.3-bi…

实战深入了解redis+消息队列如何实现秒杀

SpringBoot Redis RabbitMQ 实现高并发限时秒杀 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作&…

配置NIS服务器及客户端

在服务端安装所需软件包 设置主机名和NIS域名 编辑 NIS服务器主配置文件 最下面编辑访问控制 建立测试用户 配置NFS,否则客户端切换用户时,用户没有家目录 安装NFS所需软件包 Nfs-utils 给两个共享目录权限,编辑NFS配制文件 共享两个目录 重…

12.JavaWeb-Spring Boot + 物业管理项目

1.Spring Boot 概念 自动处理应用程序幕后的各种杂事(Spring框架的应用程序的配置和部署过程),让你专注于做那些使应用程序独特的工作 1.1 Spring Boot的核心功能 1.1.1 自动配置 Spring Boot根据应用程序的依赖和配置信息&#xff0…

计算机网络——自顶向下方法(第二章学习记录)

本章学习应用层 网络应用是计算机网络存在的理由。 网络应用程序体系结构 现代网络应用程序有两种主流体系结构:客户—服务器体系结构和对等(P2P)体系结构 客户—服务器体系结构(client-server ),在这个结构中,有一个总是打开的…