学习docker第二弹------基本命令[帮助启动类命令、镜像命令、容器命令]

news2024/12/27 10:52:31

docker目录

  • 前言
  • 基本命令
    • 帮助启动类命令
      • 停止docker服务
      • 查看docker状态
      • 启动docker
      • 重启docker
      • 开机启动docker
      • 查看概要信息
      • 查看总体帮助文档
      • 查看命令帮助文档
    • 镜像命令
      • 查看所有的镜像 -a
      • 查看镜像ID -q
      • 在仓库里面查找redis
      • 拉取镜像
      • 查看容器/镜像/数据卷所占内存
      • 删除一个镜像
      • 删除多个镜像
    • 容器命令
      • 拉取容器
      • 查看容器信息
      • 查看所有的容器信息
      • 显示一条
      • 只显示容器ID
      • 退出容器
        • 退出容器,但容器不停止
        • 退出容器,容器停止
      • 启动已经停止的容器
      • 重启已经停止的容器
      • 停止容器
      • 删除已停止的容器
      • 强制删除容器
      • 查看日志
      • 查看容器内运行的进程
      • 查看容器内部细节
      • 进入正在运行的容器并以命令行交互
      • 从容器内拷贝内容到主机上
      • 导入和导出容器
  • 后记

前言

在第一弹学习中,我们学会了docker的安装,成功运行了docker,docker就像它的图标一样,是一个鲸鱼,我们需要在docker上面放集装箱(就是创建容器,比如说redis,app啥的昂),docker是基于Linux内核的,因此我们在VMware Workstation上使用centos镜像学习的docker。

众所周知java的三要素是封装、继承和多态,docker同样也有三要素,镜像、容器和仓库。这里的镜像就像是模板,比如redis、centos等的镜像,我们是不是先拉下来,然后在镜像上面操作。容器就来存放镜像,一定要注意确保容器创建成功,别一天到晚忙忙碌碌的搬东西到箱子里面,结果发现箱子不在,尊嘟会笑得肚子疼。仓库就是我们拉取镜像的地方。

基本命令

帮助启动类命令

terminal 小tips,ctrl++就会放大字迹。

停止docker服务

systemctl stop docker

在这里插入图片描述

查看docker状态

systemctl status docker

在这里插入图片描述

启动docker

systemctl start docker
systemctl status docker

在这里插入图片描述

重启docker

systemctl restart docker

在这里插入图片描述

开机启动docker

systemctl enable docker

查看概要信息

docker info

在这里插入图片描述

查看总体帮助文档

这种帮助文档最适合我们这种小白,要学会自己学习,这句话其实是对我自己说的,最讨厌看这种玩意儿了(掌嘴)不,我最喜欢看这种漂亮的文字了(洗脑ing)

docker --help

在这里插入图片描述

查看命令帮助文档

docker run --help

查看run这个命令的帮助文档,记得run吧,我们刚开始运行的hello-world就是run帮助我们的呀!

在这里插入图片描述
ok,到这里我们的帮助启动类的命令就结束了,接下来看看我们的镜像命令啦,还记得docker三大元素嘛,再复习一次:镜像、容器和仓库

镜像命令

docker images

在这里插入图片描述
这里解释以下这个标题的内容,repository仓库,tag表示版本标签,如果我们run的时候没有加上这个tag标签,默认就是拉取最新的,image ID顾名思义就是我们镜像的ID了,created创建时间,size就是镜像的大小。

查看所有的镜像 -a

docker images -a

在这里插入图片描述

查看镜像ID -q

在这里插入图片描述

在仓库里面查找redis

docker search redis

在这里插入图片描述

查看仓库某个镜像的前五个,使用了--limit

docker search --limit 5 redis

在这里插入图片描述

拉取镜像

冒号后面是版本号,若是不写版本号,默认是最新版latest哈

docker pull redis:6.0.8

在这里插入图片描述

查看容器/镜像/数据卷所占内存

docker system df

在这里插入图片描述

删除一个镜像

docker rmi [-f] 镜像名字/镜像ID

rmi是remove image,这个中括号表示可选项,-f就是强制删除的意思(force)

在这里插入图片描述

在这里插入图片描述
删除成功了。

删除多个镜像

docker rmi [-f] 镜像名1:TAG,镜像名2:TAG

穿插一个课外的面试题叭:
docker虚悬镜像是什么?
答:仓库名和镜像名都是None的镜像,dangling images
这种镜像建议删除

终于可以到我们的容器命令,是不是对容器(集装箱)挺好奇的,我也是!让我们揭开它神秘的面纱叭!

容器命令

Docker必须部署在Linux上,再强调一遍撒。

拉取容器

docker run ubuntu

在这里插入图片描述
都知道,我们执行命令都是有参数可以选择的,接着我们看几个我感觉用的比较多的,还有一些就以后慢慢接触慢慢用到咱们继续补充。

docker run -it ubuntu /bin/bash

在这里插入图片描述
在这里插入图片描述

查看容器信息

再另外开一个终端,因为之前的终端我们在和ubuntu交互了

docker ps

在这里插入图片描述

docker run -d ubuntu bash

在这里插入图片描述
在这里插入图片描述
运行redis就可以,因为它是可以后台运行的容器啦!

-d 参数是守护式容器,就是说后台默默守护默默运行的这种,但是有些镜像是不可以的,比如说不工作的镜像,就会创建后马上被杀死

查看所有的容器信息

所有创建过的,无论是否正在运行

docker ps -a

在这里插入图片描述

显示一条

docker ps -n 1

只显示容器ID

docker ps -q

在这里插入图片描述

退出容器

退出容器,但容器不停止
ctrl+p+q
退出容器,容器停止
exit

启动已经停止的容器

docker start 容器ID/容器名称

重启已经停止的容器

docker restart 容器ID/容器名称

停止容器

docker stop 容器ID/容器名称

删除已停止的容器

docker rm 容器ID/容器名称

强制删除容器

docker rm -f 容器ID/容器名称

查看日志

docker logs 容器ID

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID

进入正在运行的容器并以命令行交互

docker exec -it 容器ID /bin/bash

一般我们使用这一个

docker attach 容器ID

exec这个使用exit退出后,进程不会停止,但attach方法exit退出了,进程会停止。

从容器内拷贝内容到主机上

因为有时候怕东西被误删除了,出于安全机制,所以咱们会有一个备份的操作,将重要的东西放到主机上,当然也可以复制整个镜像文件。

docker cp 容器ID:容器内路径 目的路径

导入和导出容器

导出

docker export 容器ID>abcd.tar

abcd.tar就是命名,可以自己命名的,如果不指定的话,默认就是当前目录
导出

cat abcd.tar | docker import-包名/镜像用户/镜像名:版本

后记

记一下,mysql也是的,我的root的账户,密码是123456,我怕我忘记了,到时候来这里找一下。
刚刚写博客被同实验室的人看见了,BB啊,如果文档对您有用的话,记得给我点个赞赞,这可是我写作的动力之一,你们可是很重要的呢!

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

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

相关文章

美图AI短片创作工具MOKI全面开放 支持生成配乐、细节修改

人工智能 - Ai工具集 - 集合全球ai人工智能软件的工具箱网站 美图公司近日宣布,其研发的AI短片创作工具MOKI已正式向所有用户开放。这款专注于AI短片创作的工具,提供了包括动画短片、网文短剧等多种类型视频内容的生成能力,致力于为用户带来…

Foo a30 = Foo(123);会调用哪些构造函数

一、解答 在您提供的代码中,表达式 Foo a30 Foo(123); 会直接调用 Foo 类中接受一个 int 类型参数的构造函数。这里是构造函数的调用过程: Foo(123) 创建了一个临时的 Foo 对象,使用的是接受 int 参数的构造函数。这个构造函数内部会执行 c…

6.数据结构与算法-线性表的链式表示和实现-单链表

链式存储结构 与链式存储有关的术语 单链表,双链表,循环链表 头指针,头节点,首元节点 有无头节点的区别 如何表示空表 设置头节点的好处 头节点的数据域内装什么 链表(链式存储)的特点 带头节点的单链表 单…

【中级通信工程师】综合能力:2024年真题回顾(附答案)

【零基础3天通关中级通信工程师】 综合能力:2024年真题回顾 本文是根据参加考试的回忆并且结合网上几版资料复原的2024年通信考试中级《综合能力》的真题考卷,旨在为广大考生提供复习和备考的参考,试卷大体和真题相符,部分选项回…

算法闭关修炼百题计划(一)

多看优秀的代码一定没有错,此篇博客属于个人学习记录 1.两数之和2.前k个高频元素3.只出现一次的数字4.数组的度5.最佳观光组合6.整数反转7.缺失的第一个正数8.字符串中最多数目的子序列9.k个一组翻转链表10.反转链表II11. 公司命名12.合并区间13.快速排序14.数字中的…

Windows Defender 强力删除工具 Defender Remover 下载

DefenderRemover.exe官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供DefenderRemover.exe最新版正式版官方版绿色版下载,DefenderRemover.exe安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装https://www.123865.com/s/ajCgTd-79HEDefenderRemo…

文件传输工具 | 闪电藤 v2.5.5 绿色版

软件简介 闪电藤是一款基于LocalSend二次开发的局域网文件传输工具。它特别针对中国用户的使用习惯,对UI交互进行了重新设计,并在功能上进行了增强和删减。这款工具的特点包括极简无广告的界面,无需登录即可使用,能够自动连接同一…

一钉多用:自攻螺钉在家居与工业领域的广泛应用

自攻螺钉的结构要素有哪些重要特点? 自攻螺钉适用于非金属或软金属,不需要配合预先开好的孔和攻牙。自攻螺钉的尖头设计使其能够“自我攻入”材料中;而普通螺丝通常是平头,规格一致。自攻螺钉的关键在于,打孔时不需要进…

Java五子棋

目录 一:案例要求: 二:代码: 三:结果: 一:案例要求: 实现一个控制台下五子棋的程序。用一个二维数组模拟一个15*15路的五子棋棋盘,把每个元素赋值位“┼”可以画出棋…

猴子都看不懂的矩阵乘法——由向量乘矩阵到矩阵乘矩阵

矩阵乘法 仅为初学者的理解,不喜勿喷 矩阵,即为如下形式的结构: 0 1 1 1 1 0 1 0 1 \begin{matrix} 0&1&1\\ 1&1&0\\ 1&0&1\\ \end{matrix} 011​110​101​ 既然你准备仔细阅读这篇文章,那么相信你应…

5个你一定要知道的Word使用小技巧

在职场中,Microsoft Word已经成为我们日常工作中必不可少的工具。无论是制作报告、文档还是演示文稿,Word都扮演着重要的角色。 许多人已经掌握了Word使用小技巧,今天小编给大家整理了Word表格小技巧,这5个你一定要知道哦&#xf…

软考论文《论NoSQL数据库技术及其应用》精选试读

论文真题 随着互联网web2.0网站的兴起,传统关系数据库在应对web2.0 网站,特别是超大规模和高并发的web2.0纯动态SNS网站上已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展…

Linux防火墙-nat表

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们经过上小章节讲了Linux的部分进阶命令,我们接下来一章节来讲讲Linux防火墙。由于目前以云服务器为主&#x…

C++:模拟实现vector

目录 成员变量与迭代器 size capacity empty 迭代器有关函数 实现默认成员函数的前置准备 reserve ​编辑 ​编辑 push_back 构造函数 无参构造 迭代器区间构造 n个val来进行构造 析构函数 拷贝构造函数 赋值重载 增删查改 clear resize pop_back inser…

Go语言匿名字段使用与注意事项

1. 定义 Go语言支持一种特殊的字段只需要提供类型而不需要写字段名的字段,称之为匿名字段或者嵌套字段。 所谓匿名字段实际上是一种结构体嵌套的方式,所以也可以称作嵌套字段。 这种方式可以实现组合复用,即通过匿名字段,结构体…

开放原子开源基金会网站上的开源项目Opns存在缓冲区溢出缺陷

最近在开放原子开源基金会网站上,看到一些开源项目,之前分析出华为的鸿蒙操作系统代码,没有发现有价值的安全漏洞。现在,下载上面的Onps开源网络协议栈,既然是通讯所使用的软件,其质量应该值得信任呢&#…

LeetCode[中等] 238. 除自身以外数组的乘积

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂…

828华为云征文 | 云服务器Flexus X实例:向量数据库 pgvector 部署,实现向量检索

目录 一、什么是向量数据库 pgvector ? 二、pgvector 部署 2.1 安装 Docker 2.2 拉取镜像 2.3 添加规则 三、pgvector 运行 3.1 运行 pgvector 3.2 连接 pgvector 3.3 pgvector 常见操作 四、总结 本篇文章通过 云服务器Flexus X实例 部署向量数据库 pgve…

什么情况?上交所服务器被你们给买崩了?

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 上午好,我的网工朋友。 9月27日早上,A股市场迎来了一波前所未有的火爆行情,成交量激增,市场情绪高…

51单片机的光照强度检测【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块光照传感器按键蜂鸣器LED等模块构成。适用于光照强度检测、光照强度测量报警等相似项目。 可实现功能: 1、LCD1602实时显示光照强度信息 2、光照强度传感器(电位器模拟)采集光照信息 3、可…