Docker:二、常用命令

🍁docker常用命令

官方帮助文档:https://docs.docker.com/reference/

🌲帮助命令(版本信息)

docker -v   		# 显示docker版本
docker version 		# 显示docker版本信息
docker info 		# 显示docker系统信息
docker 命令 --help 	# 帮助命令

🌲镜像基本命令

- docker images :查看本地镜像

官方文档:https://docs.docker.com/reference/cli/docker/image/ls/

# 查看本地主机上所有的镜像 
beihai@beihai-pc:~/桌面$ docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kB# 解释
REPOSITORY    镜像的仓库源
TAG       	  镜像的标签
IMAGE ID      镜像的id
CREATED       镜像创建时间
SIZE		  镜像大小# 可选项:
-a, --all		显示所有镜像(默认隐藏中间镜像)
--digests		显示摘要
-f, --filter		根据提供的条件筛选输出
--format		使用自定义模板设置输出格式:“table”:使用列标题以表格格式打印输出(默认)“table TEMPLATE”:使用给定的 Go 模板以表格格式打印输出“json”:以 JSON 格式打印“TEMPLATE”:使用给定的 Go 模板打印输出。指 https://docs.docker.com/go/formatting/有关使用模板设置输出格式的详细信息
--no-trunc		不要截断输出
-q, --quiet		仅显示镜像 ID
- docker search :搜索镜像

官方文档:https://docs.docker.com/reference/cli/docker/search/
使用命令搜索,或者网站搜索:https://hub.docker.com/

beihai@beihai-pc:~/桌面$ docker search mysql
NAME                            DESCRIPTION                                      STARS     OFFICIAL
mysql                           MySQL is a widely used, open-source relation…   15116     [OK]
mariadb                         MariaDB Server is a high performing open sou…   5762      [OK]
percona                         Percona Server is a fork of the MySQL relati…   628       [OK]
phpmyadmin                      phpMyAdmin - A web interface for MySQL and M…   990       [OK]
circleci/mysql                  MySQL is a widely used, open-source relation…   30        
bitnami/mysql                   Bitnami container image for MySQL                112       
......# 解释
NAME            镜像名称
DESCRIPTION     镜像说明(描述)
STARS     		镜像的星级评分(用户对该镜像的喜爱程度)
OFFICIAL		官方标识([OK] 表示这是一个官方镜像,由官方维护和提供,通常更可靠和安全。)# 可选项:
-f, --filter		根据提供的条件筛选输出
--format		使用 Go 模板进行漂亮的打印搜索
--limit		最大搜索结果数
--no-trunc		不要截断输出
- docker pull :拉取(下载)镜像

官方文档:https://docs.docker.com/reference/cli/docker/image/pull/

# 拉取镜像:docker pull 镜像名[:tag] (如果不写tag,默认就是latest)
beihai@beihai-pc:~/桌面$ docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete 
93619dbc5b36: Pull complete	 #。 分层下载,docker image的核心
99da31dd6142: Pull complete 
626033c43d70: Pull complete 
37d5d7efb64e: Pull complete 
ac563158d721: Pull complete 
d2ba16033dad: Pull complete 
688ba7d5c01a: Pull complete 
00e060b6d11d: Pull complete 
1c04857f594f: Pull complete 
4d7cfa90e6ea: Pull complete 
e0431212d27d: Pull complete 
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest 	#。 真实地址,也可以直接pull真实地址=================================
#下面命令两个等价
docker pull docker.io/library/mysql:latest
docker pull mysql#指定版本下载:
docker pull mysql:5.7
- docker rmi : 删除镜像

官方文档:https://docs.docker.com/reference/cli/docker/image/rm/

# 获取到镜像id(docker images)
#根据镜像id删除镜像 mysql5.7
beihai@beihai-pc:~/桌面$ docker rmi c20987f18b13
Untagged: mysql:5.7
Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76
Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989
Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40f
Deleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150
Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92======================
docker rmi 镜像id 				 # 删除指定镜像
docker rmi 镜像id 镜像id 镜像id	 # 删除多个指定镜像
docker rmi $(docker images -q) 	 # 删除全部镜像#可选项
-f, --force		强制删除镜像
--no-prune		不要删除未标记的父项

🌲容器基本命令

- docker run :启动(运行)容器

官方文档:https://docs.docker.com/reference/cli/docker/container/run/


docker run [可选参数] image# 可选参数(参数大全需去官方文档查看,这里列常用参数)
-d, --detach		在后台运行容器并打印容器 ID
--name				为容器分配名称,用来区分容器
-p, --publish		将容器的端口发布到主机
-P, --publish-all		将所有公开的端口发布到随机端口
-it 				使用交互方式运行,进入容器查看内容----- 【-it】
eg: docker run -it centos /bin/bash#进入交互方式后,从容器退回主机
- exit 		#这种方式退出后,容器停止运行
- 快捷键 :Ctrl + P + Q # 容器不停止运行
- docker ps :列出运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/ls/


docker ps #列出容器,默认为正在运行的容器#可选项
-a, --all			显示所有容器(默认显示正在运行)
-f, --filter		根据提供的条件筛选输出
-n, --last			显示 n 个上次创建的容器(包括所有状态)
-l, --latest		显示最新创建的容器(包括所有状态)
-q, --quiet			仅显示容器 ID
-s, --size			显示文件总大小
- docker rm:删除容器

官方文档:https://docs.docker.com/reference/cli/docker/container/rm/

docker rm 容器id 		#删除指定的容器,不能删除正在运行的容器,如果要强制删除 使用 -f 参数# 可选项
-f, --force		强制移除正在运行的容器(使用 SIGKILL)
-l, --link		删除指定的链接
-v, --volumes		删除与容器关联的匿名卷
- docker start:启动容器

官方文档:https://docs.docker.com/reference/cli/docker/container/start/

docker start 容器id
- docker restart:重启容器

官方文档:https://docs.docker.com/reference/cli/docker/container/restart/

docker start 容器id
- docker stop:停止运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/stop/

docker stop 容器id
- docker kill:强制停止运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/kill/

docker kill 容器id
- docker logs :查看容器日志

官方文档:https://docs.docker.com/reference/cli/docker/container/logs/

docker logs #可选参数
--details			显示提供给日志的额外详细信息
-f, --follow		关注日志输出
--since				显示自时间戳(例如)或相对(例如 42分钟)2013-01-02T13:23:37Z42m
-n, --tail			all	从日志末尾显示的行数
-t, --timestamps	显示时间戳
--until				在时间戳(例如)或相对(例如 42分钟)2013-01-02T13:23:37Z42m
- docker top:显示容器的运行进程

官方文档:https://docs.docker.com/reference/cli/docker/container/top/

docker top
- docker inspect:显示容器的详细信息

官方文档:https://docs.docker.com/reference/cli/docker/container/inspect/

docker inspect
- docker exec :在正在运行的容器中执行命令

官方文档:https://docs.docker.com/reference/cli/docker/container/exec/


docker exec -it 容器id /bin/bash
#在正在运行的容器中执行命令、与正在进行的容器交互、进入正在运行的容器命令解析:
-i 选项让标准输入保持打开,你可以在命令行中输入命令。
-t 选项分配一个伪终端,使得 shell 可以正确处理输入和输出。
-it 在交互模式下运行容器,并且可以与容器内部的命令行交互。/bin/bash : 启动一个交互式终端会话,根据需求查看所需的终端类型。
不同容器所支持的终端类型可能不一样,可用命令查询容器中有哪些可用的 shell:
docker exec -it 容器id/容器名称 cat /etc/shellseg:
beihai@beihai-pc:~/桌面$ docker exec -it nginx01 cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
- docker exec :在正在运行的容器中执行命令

官方文档:https://docs.docker.com/reference/cli/docker/container/exec/


docker exec -it 容器id /bin/bash
#在正在运行的容器中执行命令、与正在进行的容器交互、进入正在运行的容器# !开辟一个新的终端,并不会影响到主进程命令解析:
-i 选项让标准输入保持打开,你可以在命令行中输入命令。
-t 选项分配一个伪终端,使得 shell 可以正确处理输入和输出。
-it 在交互模式下运行容器,并且可以与容器内部的命令行交互。/bin/bash : 启动一个交互式终端会话,根据需求查看所需的终端类型。
不同容器所支持的终端类型可能不一样,可用命令查询容器中有哪些可用的 shell:
docker exec -it 容器id/容器名称 cat /etc/shellseg:
beihai@beihai-pc:~/桌面$ docker exec -it nginx01 cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
- docker attach :将输入、输出和错误流附加到正在运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/attach/


docker attach 容器id 
#将本地标准输入、输出和错误流附加到正在运行的容器、与正在进行的容器交互、进入正在运行的容器#!进入正在执行的终端,并不会启动新的进程,如果退出则容器关闭,会影响到主进程
- docker cp :拷贝文件

官方文档:https://docs.docker.com/reference/cli/docker/container/cp/


docker cp 
#容器和本地文件系统之间复制文件/文件夹docker cp 容器id:/path /local_path
# 将容器里面path路径下的文件、文件夹 复制到本机local_path路径下docker cp /local_path 容器id:/path
# 将本机local_path路径下的文件、文件夹 复制到容器里面path路径下

🌲命令脑图

【来源:https://cloud.tencent.com/developer/article/1772136】
在这里插入图片描述

🌲命令逻辑关系图

【来源:https://blog.csdn.net/qq_16290791/article/details/81116832】
在这里插入图片描述

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

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

相关文章

信号量(semaphore)

一、信号量简介 前面介绍的消息队列主要用于传输数据:任务与任务之间、任务与中断之间 在有些情况下,不需要传输数据,只需要传递状态即可 • 车开出停车位,你的车可以停进来了 • 课已经录制完成,你可以进行观看了 1.…

解决前后端同一个端口跨域问题

前端起了一个代理 如果url是api开头的自动代理访问8080端口(解决前后端端口不一致要么是前端代理,要么是后端加过滤器) proxy:{/api:{target:http://localhost:8080,changeOrigin : true,// 替换去掉路径上的api// rewrite:(path)>path.r…

常规情况与opencv图像中,计算直线与矩形框的交点

文章目录 1、普通方式1.1、普通计算过程1.2、优化方式 2、图像中的情况2.1、常规处理2.2、opencv中的处理2.2.1、cv::clipLine函数2.2.2、测试代码2.2.3、测试结果 1、普通方式 已知矩形框左上(x1,y1)、右下(x2,y2)点,直线方程 y kxb,求交点…

tinyshop商城学习

1、使用badboy屏幕录制工具,获得服装购物业务的结果,生成.jmx文件 2、在JMeter中新建线程组,导入.jmx文件 3、完成进入商城,登录,服装页面进入,随机选择服装,添加购物车,开始结算&…

SpringBoot整合Dubbo的快速使用教程

目录 一、什么是Dubbo? 二、SpringBoot整合Dubbo 1、父工程引入依赖 2、各个Dubbo服务子模块引入依赖 3、服务提供者 (1)启动类添加注解EnableDubbo (2)服务类添加注解DubboService (3)配置文件…

Patch SCN使用说明---惜分飞

软件说明 该软件是惜分飞(https://www.xifenfei.com)开发,仅用来查看和修改Oracle数据库SCN(System Change Number),主要使用在数据库因为某种原因导致无法正常启动的情况下使用该工具进行解决.特别是Oracle新版本中使用隐含参数,event,orad…

Java核心 - 泛型详解

文章目录 一、概述1、什么是泛型2、用泛型最直接的优点3、分类 二、泛型详解1、泛型类(1)概述(2)代码实例 2、泛型派生类(1)概述(2)代码实例(3)扩展&#xff…

10元 DIY 一个柔性灯丝氛围灯

之前TikTok上特别火的线性氛围灯Augelight刚出来的时候一度卖到80多美金,国内1688也能到400多人民币。 随着各路国内厂商和DIY创客的跟进,功能变多的同时价格一路下滑,虽然有的质感的确感人,但是便宜啊。 甚至关注的up有把成本搞到…

【24年一博研讨会总结】BJ0705

1.工艺边据PCB边缘 >5mm. 2.IPC-A-600G Pitch < 1.25mm H<0.025mm,小于0.4mm,取消丝印框&#xff0c;防止锡膏不匀虚焊&#xff1b; 3.表面镀金与镍厚度 金厚度 um镍厚度 um0.0192.7830.0213.3610.0453.6640.0314.378 4.多层板&#xff0c;层间距>20mil 可以认…

Ubuntu系统复制文件到共享文件夹出错

1、问题描述 Ubuntu系统复制文件到共享文件夹时&#xff0c;出现拼接文件时出错&#xff1a;输入/输出错误。 使用cp命令&#xff1a; cp -Rf XXX YYY 也是出错&#xff1a; cp: 写入 xxx 出错: 输入/输出错误 2、查看磁盘空间 查看磁盘空间&#xff0c;显示空间还有剩余…

安乃达:看不懂的募资

不好玩啊&#xff0c;高标接连被S&#xff0c;市场激进资金找到了新股作为抱团方向。 首日大涨超100%&#xff0c;两日涨幅133%&#xff0c;今天果不其然被电风扇刮走了&#xff0c;今天我们聊聊新加入A股大本营的公司——安乃达。 首先&#xff0c;安乃达是国内直驱轮毂电机头…

零基础学python(一)

1. 匿名函数 常规函数&#xff1a; def fun(x, y):return x y 匿名函数&#xff1a; # lambda 空格后面是函数入参&#xff0c;冒号后面写函数体/函数逻辑 a lambda x,y: x y print(a(2,3)) 匿名函数/lambda函数的最大优点就是快速定义函数&#xff0c;使代码更精简。 …

【数据结构】(6.3)堆的应用——堆排序(C语言)

系列文章目录 文章目录 系列文章目录前言1. 堆排序的基础知识2. 堆排序详解2.1 堆排序整体思路2.2 思路详解2.2.1 建堆2.2.2 堆排序完整代码2.2.3 输出数据 3. 时间复杂度分析 前言 1. 堆排序的基础知识 堆排序&#xff08;Heap Sort&#xff09;就是对直接选择排序的一种改进…

04通俗理解自注意力机制(self-attention)

04浅谈自注意力机制&#xff08;self-attention&#xff09; 1. 基本概念 注意力机制 是Transformer模型的核心。它的作用是让模型能够“关注”输入数据的不同部分&#xff0c;而不是一次只处理一个词。比如&#xff0c;当模型在处理一句话时&#xff0c;它可以同时考虑句子中…

2024攻防演练:亚信安全新一代WAF,关键时刻守护先锋

实网攻防 网络安全如同一面坚固的盾牌&#xff0c;保护着我们的信息资产免受无孔不入的威胁。而其中&#xff0c;WAF就像网络安全的守门员&#xff0c;关键时刻挺身而出&#xff0c;为您的企业筑起一道坚实的防线。 攻防不对等 防守方实时应答压力山大 在攻防对抗中&#xf…

day04-matplotlib入门

matplotlib Matplotlib 提供了一个套面向绘图对象编程的 API接口 是一款用于数据可视化的 Python 软件包&#xff0c;支持跨平台运行 它能够根据 NumPyndarray 数组来绘制 2D(3D) 图像&#xff0c;它使用简单、代码清晰易懂&#xff0c;深受广大技术爱好 者喜爱。 实列&…

Django学习第五天

启动项目命令 python manage.py runserver 图像验证码生成随机字母或者数字 import random from PIL import Image, ImageDraw, ImageFont, ImageFilterdef check_code(width120, height40, char_length5, font_fileZixunHappyBold.ttf, font_size28):code []img Image.new…

Spring框架Mvc(2)

1.传递数组 代码示例 结果 2.集合参数存储并进行存储类似集合类 代码示例 postman进行测试 &#xff0c;测试结果 3.用Json来对其进行数据的传递 &#xff08;1&#xff09;Json是一个经常使用的用来表示对象的字符串 &#xff08;2&#xff09;Json字符串在字符串和对象…

图文识别0难度上手~基于飞浆对pdf简易ocr并转txt

前言 本篇pdf适用windows对视觉识别0基础的的纯小白用户。大佬请绕道~~ 注意&#xff1a; 本项目pdf的ocr对于表格、画图文字&#xff0c;水印等干扰没做任何处理&#xff0c;因此希望各位使用该功能的pdf尽量不要含有这些干扰项&#xff0c;以免影响翻译效果。 流程 1.构建…

【c语言】轻松拿捏自定义类型

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;C语言 目录 前言 一、结构体 1.结构体类型的定义和使用 1.1 结构体类型声明 1.2 结构体变量的创建和初始化 1.3 结构体变量成员的访问 1.4 结构体的特殊声…