【Docker命令】日常使用的Docker命令

Docker常用命令

  • 1、基础命令
  • 2、容器管理
  • 3、镜像管理
    • 推送镜像
  • 4、网络管理
  • 5、数据管理

1、基础命令

- `docker run`:运行一个容器,--name 指定容器的名称,-i 获取标准输入输出,-t显示在终端,-d放到后台运行,--rm容器停止运行时删除容器,----link=nginx:nginx.host 定义别名nginx.hosrt,使容器可以连接到nginx这个容器的端口,-p 80:80 设置宿主机与容器的端口映射关系,指定数据映射目录。
   示例:`docker run -itd -v /opt/data:/var/lib/mysql --rm --name --link=nginx:nginx.host -p 80:80 mysql mysql:5.7`
- `docker ps`:列出正在运行的容器。
  示例:`docker ps`,-a所有容器,-q容器的id
  docker ps -aq
- `docker ps -a`:列出所有容器。
  示例:`docker ps -a`
- `docker stop`:停止容器。
  示例:`docker stop my_container`
- `docker start`:启动容器。
  示例:`docker start my_container`
- `docker restart`:重启容器。
  示例:`docker restart my_container`
- `docker rm`:删除容器。-f强制删除
  示例:`docker rm my_container`
- `docker rmi`:删除镜像。
  示例:`docker rmi my_image`
- `docker pull`:从Docker Hub下载镜像。
  示例:`docker pull ubuntu`
- `docker images`:列出本地镜像。ls,list都是列出镜像
  示例:`docker images`
- `docker build`:从Dockerfile构建镜像。
  示例:`docker build -t my_image .`
- `docker create`:创建但不启动一个新的容器。
  示例:`docker create --name my_container ubuntu`
- `docker info`:显示Docker系统的详细信息。
  示例:`docker info`

2、容器管理

- `docker exec`:在运行的容器中执行命令。
  示例:`docker exec -it nginx /bin/bash`
- `docker attach`:连接到容器的标准输入输出流,退出后容器运行停止,如果想要容器继续运行并退出,依次按住CTRL+p+q
  示例:`docker attach nginx`
- `docker cp`:在容器与主机间拷贝文件。
  示例:`docker cp nginx:/path/to/file /host/path`
- `docker logs`:查看容器日志。
  示例:`docker logs nginx`
- `docker inspect`:查看容器或镜像的详细信息。
  示例:`docker inspect nginx`
- `docker port`:列出容器端口映射。
  示例:`docker port nginx`

3、镜像管理

- `docker commit`:从容器创建新的镜像。
 示例:`docker commit my_container my_new_image`
- `docker save`:保存镜像到本地tar文件。
 示例:`docker save -o my_image.tar my_image`
- `docker load`:从tar文件加载镜像。
 示例:`docker load -i my_image.tar`
 - `docker export`:导出镜像到本地。
 示例:`docker export my_image -o my_new_image.tar`
- `docker import`:从tar文件导入镜像。
 示例:`docker import my_image.tar my_new_image`
- `docker history`:显示镜像构建历史。
 示例:`docker history my_image`
- `docker tag`:给镜像打标签。
 示例:`docker tag my_image my_repo/my_image:latest`
- `docker push`:将镜像推送到镜像仓库。
 示例:`docker push my_repo/my_image:latest`
- `docker search`:从Docker Hub搜索镜像。
 示例:`docker search ubuntu`

推送镜像

docker push :推送本地镜像到dockerhub仓库时,打tag路径需和仓库路径一致

4、网络管理

容器的网络模式
在这里插入图片描述

- `docker network ls`:列出网络。
  示例:`docker network ls`
- `docker network create`:创建网络。
  示例:`docker network create my_network`
- `docker network connect`:连接容器到网络。
  示例:`docker network connect my_network my_container`
- `docker network disconnect`:断开容器与网络的连接。
  示例:`docker network disconnect my_network my_container`

5、数据管理

- `docker volume create`:创建数据卷。
示例:`docker volume create my_volume`
- `docker volume ls`:列出数据卷。
示例:`docker volume ls`
- `docker volume inspect`:检查数据卷详情。
示例:`docker volume inspect my_volume`
- `docker volume rm`:删除数据卷。
示例:`docker volume rm my_volume`

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32传感器模块编程实践(十) 2.4G NRF24L01通信模块简介及驱动源码

文章目录 一.概要二.NRF24L01模块介绍三.NRF24L01模块主要特性四.国产射频芯片SI24R1介绍五.模块接线说明六.参考原理图七.通讯协议介绍八.STM32单片机与NRF24L01模块实现远无线通讯实验1.硬件准备2.软件工程3.软件主要代码4.实验效果 九.源代码工程下载十.小结 一.概要 NRF24…

InnoDB 存储引擎<二>页结构和行结构

目录 ⻚结构 ⾏结构 ⻚结构 ⻚在MySQL运⾏的过程中起到了⾮常重要的作⽤,为了能发挥更好的性能,可以结合⾃⼰系统的 业务场景和数据⼤⼩,对⻚相关的系统变量进⾏调整,⻚的⼤⼩就是⼀个⾮常重要的调整项 1.⻚的⼤⼩可以设置吗&…

RHCSA笔记一

常见的操作系统 UNIX 、 Linux 类、 Windows 类 搭建Linux学习环境 如何安装linux操作系统: 安装独立的 Linux 系统,不再安装其他操作系统。 安装 Windows 与 Linux 并存的多操作系统,启动时通过菜单选择要启动的操作系统。 在虚拟机中安…

十一、数据库配置

一、Navicat配置 这个软件需要破解 密码是:123456; 新建连接》新建数据库 创建一个表 保存出现名字设置 双击打开 把id设置为自动递增 这里就相当于每一次向数据库添加一个语句,会自动增长id一次 二、数据库的增删改查 1、Vs 建一个控…

探索华为云DataArts Insight:数据智能的新引擎

在快速发展的数字化时代,数据已经成为企业最宝贵的资产。如何有效地管理和利用这些数据,以实现商业价值,是每个企业需要面对的重要挑战。华为云DataArts Insight平台应运而生,作为一款强大的数据智能解决方案,它帮助企…

Kotlin-Annotations详解

在Kotlin中,注解(Annotations)是用于为代码提供元数据的一种机制。这些元数据可以被编译器、IDE(集成开发环境)或其他工具使用,以生成代码、执行编译时检查或提供运行时信息。 注解通常被用于类、方法、属…

算法的学习笔记—左旋转字符串(牛客JZ58)

😀前言 在程序设计中,字符串处理问题屡见不鲜,其中“字符串左旋”是一种常见操作,今天我们一起来探讨一个经典的左旋转字符串题目,以及一种优雅的解决方案——三步翻转法。 🏠个人主页:尘觉主页…

anaconda jupyter notebook themes install jupyter notebook样式更改,取消页面头部,全屏展示!

现在已经有很多相关的文章了,我只说简单的解决步骤: 我用的是anaconda的 jupyter notebook,这个要更改主题,方法有: 一,最简单:用 jupyter notebook自带的setting>Theme>自己选&#xff1…

模型 是否树(逻辑树之三)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。决策分支,是与否的逻辑路径。 1 是否树的应用 1.1 个人IP打造中的是否树应用案例:社交媒体营销策略 在个人品牌建设中,是否树可以帮助个人识别关键的决策点&#…

纯GO语言开发RTSP流媒体服务器-RTSP推流直播、本地保存录像、录像回放、http-flv及hls协议分发

温馨提示:我们分享的文章是给需要的人,不需要的人请绕过,不知道为什么总有一些人总觉得我们发的文章是给他看的,我们不逼任何人用或了解,不要一来就攻击我们,我们不惹事但也不怕事!也希望大家和…

springboot083基于springboot的个人理财系统--论文pf(论文+源码)_kaic

基于springboot的个人理财系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了个人理财系统的开发全过程。通过分析个人理财系统管理的不足,创建了一个计算机管理个人理财系统的方案。文章介绍了个…

Depcheck——专门用于检测 JavaScript 和 Node.js 项目中未使用依赖项的工具

文章目录 Depcheck 是什麽核心功能📚检测未使用的依赖🐛检测缺失的依赖✨支持多种文件类型🌍可扩展性 安装与使用1. 安装 Depcheck2. 使用 Depcheck Depcheck 的应用总结项目源码: Depcheck 是什麽 来看一个常见错误场景&#x1…

深入了解 Android 中的命名空间:`xmlns:tools` 和其他常见命名空间

在 Android 开发中,xmlns (.xml的namespace)命名空间是一个非常重要的概念。通过引入不同的命名空间,可以使用不同的属性来设计布局、设置工具属性或者支持自定义视图等。除了 xmlns:tools 以外,还有很多常见的命名空间…

故障诊断 | CNN-ResNets滚动轴承故障诊断实例代码

故障诊断 | CNN-ResNets滚动轴承故障诊断实例代码 目录 故障诊断 | CNN-ResNets滚动轴承故障诊断实例代码效果一览基本介绍程序设计参考资料 效果一览 基本介绍 CNN-ResNets(卷积神经网络-残差网络)在滚动轴承故障诊断中是一种常用的方法。这种方法利用…

VisionPro - 高级 - 保存模式以备后用 - 中心圆的查找配置

前言: 在基础篇, VisionPro Basic - 01- 有关应用和作业-CSDN博客 我们提到了应用和作业的保存,那么这些都是vpp的保存格式。 我们知道,在模式工具的配置中,如果我们做好了很多的调试,最后配置好参数后,也有一个保存模式的选项。我们在保存的时候,一定要添加前缀或…

Java多线程详解②(全程干货!!!)Thread Runnable

这里是Themberfue 上节主要讲完了多线程的一些基础知识,这节通过代码进一步理解多线程🫡 多线程 Java标准库中提供了Thread类,以程序员们编写多线程代码,我们可以查看官方文档进一步了解Thread的特性以及提供的接口。 类似于Sy…

【ROS中的IMU惯性测量单元】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、IMU的部分关键数据解析二、常规IMU模块与九轴三、使用C实现获取IMU数据的节点1.IMU中的话题2.获取IMU数据程序设计思路3.获取IMU数据程操作步骤与实验现象&…

世界酒中国菜与另可数字平台达成战略合作

世界酒中国菜与另可数字平台达成战略合作,共推行业发展新高度 近日,在行业内引起广泛关注的“世界酒中国菜”项目,与“另可”数字平台成功举行了战略合作签约仪式。这一重要合作不仅是双方发展历程中的重要里程碑,更是继世界酒中…

Ubuntu 22.04系统启动时自动运行ROS2节点

在 Ubuntu 启动时自动运行 ROS2 节点的方法 环境:Ubuntu 系统,ROS2 Humble,使用系统自带的 启动应用程序 目标:在系统启动时自动运行指定的 ROS2 节点 效果展示 系统启动后,自动运行小乌龟节点和键盘控制节点。 实践…

川渝地区软件工程考研择校分析

C哥专业提供——计软考研院校选择分析专业课备考指南规划 通过最新数据分析,5所高校软件工程专业2025年考研难度从高到低预计为: 电子科技大学 >> 四川大学 > 重庆大学 ≈ 西南交通大学 > 西南大学 对于想考川渝地区985但核心目标为优先上岸的考生,建议重点考虑西…