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

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.rhkb.cn/news/435537.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

828华为云征文 | 华为云Flexus云服务器X实例搭建Zabbix网络设备监视系统(Ubuntu服务器运维)

前言 Flexus X实例内嵌智能应用调优算法,性能强悍,基础模式GeekBench单核及多核跑分可达同规格独享型实例的1.6倍,性能模式更是超越多系列旗舰型云主机,为企业业务提供强劲动力。 💼 Flexus X Zabbix:打造…

RTX 5090/5080详细规格曝光 显存喜人 600W功耗没跑

目前,各家AIC厂商已经陆续收到NVIDIA的相关资料,RTX 5090、RTX 5080已经正式进入开案阶段,也就是厂商们开始设计各自的产品方案了。如无意外,RTX 5090/5080都将在明年初的CES 2025上正式发布,届时还会看到RTX 50系列移…

如何在算家云搭建text-generation-webui(文本生成)

一、text-generation-webui 简介 text-generation-webui 是一个流行的用于文本生成的 Gradio Web UI。支持 transformers、GPTQ、AWQ、EXL2、llama.cpp (GGUF)、Llama 模型。 它的特点如下, 3 种界面模式:default (two columns), notebook, chat支持多…

828华为云征文|部署去中心化网络的 AI 照片管理应用 PhotoPrism

828华为云征文|部署去中心化网络的 AI 照片管理应用 PhotoPrism 一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置2.4 Docker 环境搭建 三、Flexus云服务器X实例部署 PhotoPrism3.1 PhotoPrism 介绍3.2 PhotoPrism…

SpringBoot集成阿里easyexcel(一)基础导入导出

easyexcel主要用于excel文件的读写&#xff0c;可使用model实体类来定义文件读写的模板&#xff0c;对开发人员来说实现简单Excel文件的读写很便捷。可参考官方文档 https://github.com/alibaba/easyexcel 一、引入依赖 <!-- 阿里开源EXCEL --><dependency><gr…

8638 直接插入排序

### 思路 1. **直接插入排序**&#xff1a;从第二个元素开始&#xff0c;将每个元素插入到前面已经排好序的子序列中。 2. **输出每趟排序结果**&#xff1a;在每次插入操作后&#xff0c;输出当前数组的状态。 ### 伪代码 1. **直接插入排序** function insertion_sor…

区块链媒体推广:15个数字解读未来-华媒舍

区块链技术性作为一种区块链技术和加密的数据帐簿技术性&#xff0c;正在逐步引起广泛关注。伴随着新闻媒体市场的发展&#xff0c;区块链媒体推广也成为了新的发展趋势。下面我们就带大家探寻15个数字&#xff0c;揭露将来区块链媒体推广的新方向。 1、网络传播年增长率 数字…

STM32编码器接口笔记

1. 引言 在现代控制系统中&#xff0c;编码器扮演着非常重要的角色。它就像一个精密的测量工具&#xff0c;可以告诉我们机械部件的位置和运动状态。在STM32微控制器中&#xff0c;编码器接口可以轻松地与各种编码器连接&#xff0c;实现精确的控制。我将在这里探讨STM32编码器…

Redis面试笔记

1.什么是Redis 简单来说 redis 就是一个数据库&#xff0c;不过与传统数据库不同的是 redis 的数据是存在内存中的&#xff0c;所以读写速度非常快&#xff0c;因此 redis 被广泛应用于缓存方向。另外&#xff0c;redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持…

LiveQing视频点播流媒体RTMP推流服务功能-支持电子放大拉框放大直播视频拉框放大录像视频流拉框放大电子放大

LiveQing视频点播流媒体RTMP推流服务功能-支持电子放大拉框放大直播视频拉框放大录像视频流拉框放大电子放大 1、鉴权直播2、视频点播3、RTMP推流视频直播和点播流媒体服务 1、鉴权直播 鉴权直播-》播放 &#xff0c;左键单击可以拉取矩形框&#xff0c;放大选中的范围&#x…

群晖安装Audiobookshelf(有声书)

一、Audiobookshelf是什么&#xff1f; Audiobookshelf是一款自托管的有声读物和播客服务器&#xff0c;用于管理和播放您的有声读物。为用户提供便捷、个性化的音频书籍管理与播放体验 支持网页端、安卓端、IOS端三端同步,支持对有声书进行不同分类。 二、安装教程 通过群晖…

关于HTML 案例_个人简历展示02

展示效果 用table进行布局label 标签进行关联 例如&#xff1a;点姓名就可以到text中去填写内容 input的使用 text 文本框radio 单选框select与option 选择框checkbox 复选框 textareaul与li 无序列表文中图片是本地的 链接: 图片下载地址 代码 <!DOCTYPE html> <…

【多线程奇妙屋】 Java 的 Thread类必会小技巧,教你如何用多种方式快速创建线程,学并发编程必备(实践篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

JAVA智慧社区系统跑腿家政本地生活商城系统小程序源码

智慧社区系统集成跑腿家政与本地生活商城 —— 打造便捷高效的社区生活圈 &#x1f3e0; 智慧社区新时代&#xff1a;一站式服务新体验 在快节奏的都市生活中&#xff0c;智慧社区系统正悄然改变着我们的生活方式。它不再只是一个居住的空间&#xff0c;而是集成了跑腿家政、本…

无线物联网通信与智能家居

无线物联网通信技术与智能家居之间存在着密不可分的关系。无线物联网通信技术作为智能家居系统的核心支撑&#xff0c;为智能家居设备之间的互联互通提供了可能&#xff0c;从而实现了家居生活的智能化、便捷化和舒适化。 一、无线物联网通信技术在智能家居中的应用 1、传感器…

【C++】vector详解:接口使用、迭代器、内存理解、与模拟实现

文章目录 1. 前言2. 内存角度 理解3. vector的使用定义 | 构造函数vector iteratorvector 空间增长问题vector 增删查改vector 迭代器失效避免迭代器失效的建议 4. 如何理解 二维动态vector5. 模拟实现 vector6. 相关文档 1. 前言 vector 是 C 标准模板库&#xff08;STL&…

万界星空科技数字孪生:解锁制造业未来,重塑智慧工厂新纪元

万界星空科技的数字孪生技术是一项创新的技术解决方案&#xff0c;它深度融合了工业大数据、物联网&#xff08;IoT&#xff09;、人工智能&#xff08;AI&#xff09;等先进技术&#xff0c;为制造业工厂提供了一个高度智能化、可视化的运营管理系统。以下是对万界星空科技数字…

《程序猿之Redis缓存实战 · 集合类型》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

「OC」探索 KVC 的基础与应用

「OC」KVC的初步学习 文章目录 「OC」KVC的初步学习前言介绍KVC的相关方法key和keyPath的区别KVC的工作原理KVO的setValue:forKey原理KVO的ValueforKey原理 在集合之中KVC的用法1. mutableArrayValueForKey: 和 mutableArrayValueForKeyPath:2. mutableSetValueForKey: 和 muta…

Java项目实战II基于Java+Spring Boot+MySQL的智能物流管理系统(文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 随着电子商务的蓬勃发展&#xff0c;物流行业迎来了前所未有的挑战与机遇。传统物流管理方式在应对海…