首页 > 其他分享 >学习docker第二弹------基本命令[帮助启动类命令、镜像命令、容器命令]

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

时间:2024-09-29 21:54:19浏览次数:9  
标签:容器 查看 命令 ------ 镜像 docker ID

docker目录

前言

在第一弹学习中,我们学会了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啊,如果文档对您有用的话,记得给我点个赞赞,这可是我写作的动力之一,你们可是很重要的呢!

标签:容器,查看,命令,------,镜像,docker,ID
From: https://blog.csdn.net/m0_52592128/article/details/141660745

相关文章

  • Java Deeplearning4j:构建和训练卷积神经网络(CNN)模型
    ......
  • Github_以太网开源项目verilog-ethernet代码阅读与移植(五)
    实验背景在(四)中介绍了Github开源项目verilog-ethernet的移植思路,以及对MII接口和数据链路层等功能的仿真,下面介绍数据的跨时钟域传输,以太网数据传输过程和网络层数据传输相关的移植。实验内容数据的跨时钟域传输处理,以太网数据传输过程和网络层数据传输模块介绍与仿真。......
  • sdram控制器设计(五)- 读操作问题排查
    实验背景在(四)中介绍了sdram读操作的实现和仿真过程,现在介绍读操作实现过程中出现的一些问题。实验内容介绍sdram控制器读模块的实现和仿真验证过程中的问题。实验步骤在(四)中,读操作的波形图如下:写数据正常,从sdram的sdram_dq(与读模块read_dq连接)端口读出的数据也是正确......
  • Learning Continuous Image Representation with Local Implicit Image Function
    LearningContinuousImageRepresentationwithLocalImplicitImageFunction(阅读笔记)11.03局部隐式图像函数(LIIF)表示连续中的图像,可以以任意高分辨率表示。摘要:如何表示图像?当视觉世界以连续的方式呈现时,机器用二维像素数组以离散的方式存储和观看图像。本文中,试图学习......
  • 【2024精华版】从零开始的大模型LLM学习全攻略:一文掌握从入门到精通
    ChatGPT的出现在全球掀起了AI大模型的浪潮,2023年可以被称为AI元年,AI大模型以一种野蛮的方式,闯入你我的生活之中。从问答对话到辅助编程,从图画解析到自主创作,AI所展现出来的能力,超出了多数人的预料,让不少人惊呼:“未来是属于AI的”。AI大模型——成为互联网从业者必备技能。......
  • JavaScript
    什么是JavaScript?JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言(脚本语言是不需要编译,直接通过浏览器的解释就可以运行)。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1......
  • 视野修炼-技术周刊第103期 | 优雅的移除事件
    欢迎来到第103期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 不同网段之间的直连
    由于arp表不能穿越不同的广播域段https://www.bilibili.com/video/BV1yA411H7Pv/?spm_id_from=333.337.search-card.all.click&vd_source=e9350dcb8f8ce540f675f37bddfce935在交换机上需要做:AR1和AR2AR1:192.168.1.1/24MAC:80e0-fc35-7129AR2:192.168.2.2/24MAC:00e0......
  • 工作汇报的重点
    工作汇报通过工作汇报,可以及时传递信息,展示工作成果,推动工作进程。工作汇报的本质规划与建议,问题与对策,需求与愿望,进度与成果——数字的意义说出来,态度与观念——积极态度,解决问题。好的汇报的特点主动及时,简洁清晰,便于决策。汇报的时机工作开始的时候,工作产生阶段性......
  • 题解:AtCoder Beginner Contest AT_abc373_d ABC373D Hidden Weights
    题目传送门题目翻译给你一个NNN个点,MMM条边的有向图,其中边有边......