Docker之路(4.Docker命令大全、docker镜像命令、docker容器命令以及docker常用命令)

news2024/11/26 12:50:42

1.帮助命令

1.1 docker version(显示docker的版本信息)

sudo docker version

1.2 docker info(显示docker的系统信息,包括镜像和容器数量)

sudo docker info

1.3 --help (万能命令)

sudo 命令 --help

1。4 帮助文档的地址

https://docs.docker.com/engine/reference/builder/

在这里插入图片描述

2. 镜像命令

查看所有本地的主机上的镜像

sudo docker images

2.1 docker images 查看所有本地的主机上的镜像

sudo docker images

在这里插入图片描述

  • REPOSITORY: 镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像的id
  • CREATED:镜像的创建时间
  • SIZE:镜像的大小

2.1.1 docker images 可选项

-a, --all # 列出所有的镜像
-q, --quiet # 只显示镜像的id

2.1.2 docker images -a

sudo docker images -a

2.1.3 docker images -q

sudo docker images -q

2.1.4 docker images -aq

sudo docker images -aq

2.2 docker search 搜索镜像

# 搜索mysql镜像 
sudo docker search mysql

在这里插入图片描述

2.2.1 通过 STARS 过滤

  • 搜索过滤出STARS大于3000的
sudo docker search mysql --filter=STARS=3000

2.3 docker pull 下载镜像

  • 下载mysql镜像(默认下载最新的)
sudo docker pull mysql

在这里插入图片描述

2.3.1 下载镜像加入版本号

sudo docker pull 镜像名[:tag]

sudo docker pull mysql:5.7

在这里插入图片描述

2.4 删除镜像

2.4.1 删除所有镜像

sudo docker rmi -f $(docker images -aq)

2.4.2 删除指定ID的镜像

sudo docker rmi -f 镜像id

sudo docker rmi -f c20987f18b13

2.4.3 删除多个镜像

sudo docker rmi -f 镜像id 镜像id 镜像id 镜像id

在这里插入图片描述

3. 容器命令

3.1 先下载一个centos来测试

我们有了镜像才可以创建容器,Linux,下载一个centos镜像来测试

3.2 新建容器并启动

sudo docker [可选参数] image

参数说明
–name=“Name” 容器名称
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080

  •   -p 主机端口:容器端口  
    
  •  -p ip:主机端口:容器端口  
    
  •  -p 容器端口  
    

-P 随机指定端口

3.3 启动容器并进入容器

sudo docker run -it 镜像名称 /bin/bash

sudo docker run -it centos /bin/bash

进入容器后的命令,和Linux一样,例如,ls、cd等等

3.3 退出容器

3.3.1 直接容器停止并退出

exit

3.3.2 容器不停止退出

快捷键 ctrl + P + Q

3.4 查看运行中的容器

docker ps

3.5 查看曾经运行过的容器

  • 列出当前正在运行的容器 + 带出历史运行过的容器
docker ps -a

3.6 显示最近创建的容器

  • n=1 即显示最近创建的一个容器
sudo docker ps -a -n=?

sudo docker ps -a -n=1

3.7 查看曾经运行过的容器id

sudo docker ps -aq

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbgmpXxc-1677053047806)(img_31.png)]

3.8 删除容器

3.8.1 删除一个没有运行的容器

sudo docker rm 容器id

3.8.2 删除一个运行中的容器

sudo docker rm -f 容器id

3.8.3 删除所有容器

docker rm -f $(docker ps -aq)

docker ps -a -q|xargs docker rm

3.9 启动和停止容器

docker start 容器id         # 启动容器
docker restart 容器id       # 重启容器
docker stop 容器id          # 停止当前正在运行的容器
docker kill 容器id          # 强制停止当前容器

4.常用其他命令

4.1 后台启动容器

  • 要特别注意:启动后会发现查看运行中的容器发现并没有,但是查看曾经启动
    过的容器时,却有,说明确实时启动过,只不过停止了
  • 这种情况是,docker 容器使用后台运行,就必须要有一个前台进程,docker
    发现没有应用,就会停止
docker run -d 镜像名

4.2 查看日志

  • 查看某个运行中的容器的最近的10条日志
docker logs -tf --tail 10 容器id
  • -t 日志加时间, -f 保留打印窗口,持续打印,–tail 10 显示最后的10行
  • -tf 显示日志
  • tail number 要显示日志的条数

4.3 查看容器中的进程信息

docker top 容器id

4.4 查看镜像的元数据

docker inspect 容器id

4.5 进入当前正在运行的容器

我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置

  • 方式一
docker exec it 容器id /bin/bash
  • 方式二
docker attach 容器id

exec和attach区别

  • exec是进入容器后开启一个新的终端,可以在里面操作(常用)
  • attach是进入容器正在执行的终端

4.6 从容器内拷贝文件到主机上

  • 拷贝时,只要容器还在哪怕没有运行也可以拷贝
docker cp 容器id:容器内路径 目的主机路径

#  将容器中python文件夹下的test.py拷贝到 主机上的home文件夹下
docker cp 3a5f401a1fb5:/python/test.py /home

4.7 没有设置开机自启,重新启动docker

systemctl daemon-reload

systemctl restart docker.service

5. 命令小结

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

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

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

相关文章

纯手动搭建hadoop3.x集群记录001_搭建虚拟机_调通网络_配置静态IP_安装JDK---大数据之Hadoop3.x工作笔记0162

1.首先准备机器,172.19.126.115 172.19.126.116 172.19.126.117 我准备了3台 Windows机器 2.然后我打算在Windows机器上使用虚拟机,搭建3台Centos虚拟机来进行安装hadoop 3.这里我们的3台windows机器中的,3台linux虚拟机也使用了3个IP,分别是 172.19.126.120 172.19.126.1…

自然语言处理(NLP)之跳字(元)模型<skip-gram>与连续词袋模型<continuous bag of words>

自然语言处理(Natural Language Processing, NLP)是AI里的一个非常重要的领域,比如现在很火爆的ChatGPT,首先就需要很好的理解输入内容的意思才能够做出合理的回复。自然语言处理应用非常广泛,比如机器翻译、问题回答、文本语义对比、语音识别…

整合Swagger2

整合Swagger2 1、Swagger介绍 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 1、及时性 (接口变更后,能够及时准确地通知相关前后端开发人员…

Java企业开发学习笔记(4)采用Java配置类管理Bean

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/1fwEO】 文章目录一、采用Java配置类管理Bean1.1 创建子包1.2 创建杀龙任务类1.3 创建勇敢骑士类1.4 创建Spring配置类1.5 创建测试类1.6 运行测试类二、课堂练习2.1 创建救美任务类和救美骑士类2…

BERT模型系列大全解读

前言 本文讲解的BERT系列模型主要是自编码语言模型-AE LM(AutoEncoder Language Model):通过在输入X中随机掩码(mask)一部分单词,然后预训练的主要任务之一就是根据上下文单词来预测这些单词,从…

阅读笔记7——Focal Loss

一、提出背景 当前一阶的物体检测算法,如SSD和YOLO等虽然实现了实时的速度,但精度始终无法与两阶的Faster RCNN相比。是什么阻碍了一阶算法的高精度呢?何凯明等人将其归咎于正、负样本的不平衡,并基于此提出了新的损失函数Focal L…

JUC并发编程(上)

✨作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 学习地址 写在最前 JUC(Java Util Concurrent)学习内容框架: #mermaid-svg-r5jN6ICeVruSjU0I …

MySQL一隐式转换

我相信90%以上的同学们在平时开发时,或多或少都被隐式转换(CONVERT_IMPLICIT)坑过,甚至测出bug前你都浑然不知。你还别不信,“无形之刃,最为致命!” mysql> SELECT * from t_user; ---------…

【LeetCode】剑指 Offer 11. 旋转数组的最小数字 p82 -- Java Version

题目链接:https://leetcode.cn/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/ 1. 题目介绍(11. 旋转数组的最小数字) 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值…

关于微前端,你想知道的都在这!

更多请关注微前端专题 https://codeteenager.github.io/Micro-Frontends/ 介绍 微前端官网:https://micro-frontends.org/ 问题:如何实现多个应用之间的资源共享? 之前比较多的处理方式是npm包形式抽离和引用,比如多个应用项目之…

浅谈Redisson实现分布式锁的原理

1.Redisson简介 Redis 是最流行的 NoSQL 数据库解决方案之一,而 Java 是世界上最流行(注意,我没有说“最好”)的编程语言之一。虽然两者看起来很自然地在一起“工作”,但是要知道,Redis 其实并没有对 Java…

windows共享文件夹(目录)(SMB服务)

SMB服务,文件共享服务,俗称文件夹(目录)、打印机等共享 一、创建共享用户 windos系统中,文件夹共享需要设置指定用户与密码,通过输入用户和密码进行连接,在设置共享时系统中有Everyone所有人设…

【Linux学习笔记】1.Linux 简介及安装

前言 本章介绍Linux及其安装方法。 Linux 简介 Linux 内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多…

【基础语法】JavaScript 全栈体系(四)

JavaScript 基础 第五章 类型转换 一、为什么需要类型转换? JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。 坑: 使用表单、prompt 获取过来的数据默认是字符串类型的,此…

JVM及其内存模型

目录儿一、JVM1.1 为什么需要JVM?1.2 JVM内存模型1.3 堆(Heap)1.4 方法区(Method Area)1.5 虚拟机栈(JVM Stack)1.6 本地方法栈(Native Stack)1.7 程序计数器(PC Register)一、JVM JVM是Java V…

I-Cache 和 D-Cache

定义ICache和DCache是一种内存,虽然目前接触了好几种内存,寄存器,DDR等,它们在物理上的工作原理虽然不同,但是访问属性却很像。在速度上CPU > 寄存器 > Cache > SRAM >PS&…

100种思维模型之六顶帽思维模型-018

工作中,经常开会,开会于工作当然无可厚非。 可是,现实中的会议,往往存在效率低,效果不佳的问题。如,连续开一天的研究讨论会,最后没能讨论出个所以然,又或者会议有了决策&#xff0c…

QT_dbus(ipc进程间通讯)

QT_dbus(ipc进程间通讯) 前言: 参考链接: https://www.cnblogs.com/brt3/p/9614899.html https://blog.csdn.net/weixin_43246170/article/details/120994311 https://blog.csdn.net/kchmmd/article/details/118605315 一个大型项目可能需要多个子程序同…

《计算机网络:自顶向下方法》实验5:ARP协议分析 Wireshark实验

实验13:ARP协议分析 1 What is the 48-bit Ethernet address of your computer? 00:d0:59:a9:3d:68 2 What is the 48-bit destination address in the Ethernet frame? Is this the Ethernet address of gaia.cs.umass.edu? (Hint: the answer is no). What device has …

推荐算法—widedeep原理知识总结代码实现

wide&deep原理知识总结代码实现1. Wide&Deep 模型的结构1.1 模型的记忆能力1.2 模型的泛化能力2. Wide&Deep 模型的应用场景3. Wide&Deep 模型的代码实现3.1 tensorflow实现3.2 pytorch实现今天,总结一个在业界有着巨大影响力的推荐模型&#xff0c…