当前位置: 首页 > news >正文

Docker实战:Docker常用命令

一、镜像相关

1.1、查看镜像

docker images

1.2、拉取镜像

docker pull nginx

1.3、保存镜像

docker save -o nginx.tar nginx:latest

1.4、移除镜像

docker rmi -f nginx:latest

1.5、导入镜像

docker load -i nginx.tar

二、容器相关

2.1、启动容器

docker run --name redis -p 6379:6379 -d redis:latest redis-server --appendonly yes --requirepass 123456

2.2、进入容器

docker exec -it redis bash

2.3、停止容器

docker stop redis

2.4、删除容器

docker rm redis

2.5、查看容器

docker ps -a

三、数据卷相关

3.1、创建数据卷

docker volume create html

3.2、查看数据卷

docker volume ls

3.3、查看数据卷挂载点

docker inspect html

3.4、删除数据卷

docker volume rm html

3.5、删除未使用的数据卷

docker volume prune

3.6、容器挂载数据卷

docker run --name nginx -v html:/usr/share/nginx/html -p 80:80 -d nginx

四、自定义镜像

4.1、构建自定义镜像

docker build -t study .

4.2、运行自定义镜像

docker run --name study -p 8080:8080 -d study

五、查看日志

docker logs -f --tail 100 redis

六、*扩展一:通过DOCKER OVERLAY2 目录名查找容器名和容器ID

参考:https://blog.csdn.net/weixin_45509582/article/details/125599521

6.1、首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多

cd /var/lib/docker/overlay2

6.2、查出所占用的大文件

du -s ./* | sort -rn | more

6.3、再通过目录名查找容器名

 docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep bff25099a59b0fc8addd06f9223872f2904256f0432b3c3c47b58faef167115f
1

输出依次为,进程pid、容器ID、容器名、存储work路径,即可确定是哪个容器。

七、*扩展二:docker查看容器IP的方法

参考:https://blog.csdn.net/sebeefe/article/details/123732823

7.1. 进入容器内部后

cat /etc/hosts

7.2.使用命令

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_iddocker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

7.3.docker-compose使用命令

docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
http://www.lryc.cn/news/130899.html

相关文章:

  • 基于51单片机直流电机转速数码管显示控制系统
  • 小程序商品如何指定打印机
  • LLaMA-7B微调记录
  • 域名子目录发布问题(nginx、vue-element-admin、uni-app)
  • 【环境配置】Windows 10 安装 PyTorch 开发环境,以及验证 YOLOv8
  • 数学建模之“层次分析法”原理和代码详解
  • 使用IText导出复杂pdf
  • 多线程并发服务器(TCP)
  • uni-app的Vue.js实现微信小程序的紧急事件登记页面功能
  • 面试题 17.16.按摩师
  • vscode里配置C#环境并运行.cs文件
  • uniapp配置添加阿里巴巴图标icon流程步骤
  • 大模型基础02:GPT家族与提示学习
  • 算法基础课——基础算法(模板整理)
  • 如何解决使用npm出现Cannot find module ‘XXX\node_modules\npm\bin\npm-cli.js’错误
  • 【华为认证数通高级证书实验-分享篇2】
  • ui设计需要学编程吗难不难学习 优漫动游
  • 什么是线程优先级?Java中的线程优先级是如何定义和使用的?
  • 无涯教程-TensorFlow - XOR实现
  • 计算机组成与设计 Patterson Hennessy 笔记(二)MIPS 指令集
  • 【设计模式】模板方法模式(Template Method Pattern)
  • 【潮州饶平】联想 IBM x3850 x6 io主板故障 服务器维修
  • 【AIGC】 国内版聊天GPT
  • 如何在Vue中进行单元测试?什么是Vue的模块化开发?
  • Matlab编程示例3:Matlab求二次积分的编程示例
  • 【Linux】线程同步和死锁
  • Matplotlib数据可视化(二)
  • 图像去雨-雨线清除-图像处理-(计算机作业附代码)
  • pycharm调整最大堆发挥最大
  • uni-app 经验分享,从入门到离职(二)—— tabBar 底部导航栏实战基础篇