【Docker】常见命令汇总

ops/2024/12/23 3:15:51/

1 镜像相关

1.1 查看镜像

# 查看镜像列表 
docker images# 查看具体的镜像: sudo docker images <镜像名称>
docker images centos # 指定具体 tag: sudo docker images centos:<tag>
docker images centos:7.8.2003# 查看镜像 ID 列表: --q/--quiet 
docker images -q## 格式化显示镜像# 1.sudo docker images --format "<格式化格式>"
docker images --format "{{.ID}}--{{.Repository}}"# 2.格式化显示镜像( docker 的模板语言 ): 以表格的形式美化 
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

1.2 镜像搜索

# 搜索dockerhub的镜像: 比如搜索 centos 基础镜像
docker search centos# tag 指定具体的标签版本: docker search <镜像名>:<tag> 
docker search centos:7.8.2003

可输出官方的镜像名称,以及 star 数量,选择一个需要的镜像下拉即可

1.3 下拉镜像

# 默认 latest
docker pull <镜像名>// 下拉指定 Tag 版本的镜像  
docker pull <镜像名:Tag>

1.4 删除镜像

# sudo docker rmi -f <镜像名/镜像ID>   docker rmi -f centos 

1.5 保存镜像

将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

1.6 加载镜像

任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置

2 容器相关

2.1 容器列表

# 查看容器列表
docker ps# 查看所有容器(包含正在运行和已停止的)
docker ps -a 

2.2 创建容器

docker run -it -d --rm --name 别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash/sh

参数含义:

-it 表示与容器进行交互式启动
-d 表示可后台运行容器 (守护式运行)  
--name 给要运行的容器 起的名字  
--rm 容器停止直接删除记录(docker ps -a 查询不到记录)
/bin/bash/sh  交互路径
-p容器的端口映射到宿主机上,通过宿主机访问内部端口
-v容器内的指定文件夹挂载到宿主机对应位置

2.3 停止容器

docker stop <容器名/容器ID>

2.4 开启容器

docker restart <容器名/容器ID>  

2.5 删除容器

# 删除一个容器
docker rm -f <容器名/容器ID># 删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f <容器名/容器ID 容器名/容器ID 容器名/容器ID># 删除全部容器
docker rm -f $(docker ps -aq)

2.5 进入容器

进入正在运行中的容器

# docker attach用于连接到正在运行的容器的实时输出流,但当你断开连接时,容器可能会被终止。
docker attach <容器ID/容器># docker exec 用于在容器内部执行新的命令,而不会干扰容器的其他进程。你可以在命令执行完成后退出(exit),而容器将继续运行。	
docker exce -it <容器ID/容器> <sh/bash>

2.6 容器日志

docker logs <容器ID/容器># 获取两行日志 
docker logs <容器ID/容器> | tail -2# 实时刷新日志 
docker logs  <容器ID/容器> -f 

http://www.ppmy.cn/ops/23951.html

相关文章

gateway全局token过滤器

添加gateway依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>创建一个tokenFilter 实现全局过滤器GlobalFilter,并且实现fitler方法 Value("${…

关于discuz论坛网址优化的一些记录(伪静态)

最近网站刚上线&#xff0c;针对SEO做了些操作&#xff0c;为了方便网站网页被收录&#xff0c;特此记录下 1.开启伪静态 按照操作勾选所有项&#xff0c;然后点击查看伪静态规则 2.打开宝塔&#xff0c;找到左侧列表的网站&#xff0c;然后找到相应站点的设置。把discuz自动…

iOS AVPlayer

参考文章 AVPlayer的基本使用

【Qt】无法创建或打开CMake项目

无法创建或打开CMake项目 没有CMake选项 原因 卸载重装了qt&#xff0c;安装时勾选了cmake&#xff0c;发现还是一样没有。。。 后面发现是插件里没有勾选上CMake。。。很无语 不是应该默认就有的吗 不懂了 解决 插件勾选重启就好了

设计模式- 迭代器模式(Iterator Pattern)结构|原理|优缺点|场景|示例

设计模式&#xff08;分类&#xff09; 设计模式&#xff08;六大原则&#xff09; 创建型&#xff08;5种&#xff09; 工厂方法 抽象工厂模式 单例模式 建造者模式 原型模式 结构型&#xff08;7种&#xff09; 适配器…

Linux的FTP服务

目录 1.什么是FTP服务&#xff1f; 2.FTP的工作原理和流程 1 主动模式 2 被动模式 3.搭建和配置FTP服务 1 下载服务包、备份配置文件 2 修改配置文件​编辑 3 匿名访问测试 4 设置黑白命令 1.什么是FTP服务&#xff1f; FTP&#xff08;file Transfer Protocol&#…

【大数据】分布式数据库HBase

目录 1.概述 1.1.前言 1.2.数据模型 1.3.列式存储的优势 2.实现原理 2.1.region 2.2.LSM树 2.3.完整读写过程 2.4.master的作用 1.概述 1.1.前言 本文式作者大数据系列专栏中的一篇文章&#xff0c;按照专栏来阅读&#xff0c;循序渐进能更好的理解&#xff0c;专栏…

typora中如何使用cos存储

上传工具 https://toolinbox.net/iPic/ 腾讯云的cos存储 https://console.cloud.tencent.com/cos/bucket?actioncreate cos防盗指引 对象存储 防盗刷指引-最佳实践-文档中心-腾讯云 cos计费规则 对象存储 流量费用-购买指南-文档中心-腾讯云 其他方法可以参考 Typora等mar…