02-Docker-常用命令

news2025/1/10 5:44:10

目录

一、帮助启动类命令

启动docker

停止docker

重启docker

查看docker状态

开机启动

查看docker概要信息

查看docker总体帮助文档

查看docker命令帮助文档

 二、镜像命令

1. 列出本地主机上的镜像

2. 查找镜像

3. 下载镜像

 4. 查看镜像/容器/数据卷所占的空间

5.  删除镜像

三、容器命令

 1. 创建一个新的容器并运行一个命令

2. 列出正在运行的容器

3.  退出容器

4. 启动已经停止的容器

5. 重启容器

6. 停止容器

7. 强制停止容器

8. 删除已停止的容器 

 9. 一次删除多个容器实例!!!谨慎使用

10. 启动守护式容器(后台服务器)

11. 查看容器日志

12. 查看容器内运行的进程

 13. 查看容器内部细节 

14. 进入正在运行的容器并以命令交互

15. 从容器内拷贝文件到主机

​16. 导入和导出容器 


一、帮助启动类命令

  1. 启动docker

    systemctl start docker
  2. 停止docker

    systemctl stop docker
  3. 重启docker

    systemctl restart docker
  4. 查看docker状态

    systemctl status docker
  5. 开机启动

    systemctl enable docker
  6. 查看docker概要信息

    docker info
  7. 查看docker总体帮助文档

    docker --help
  8. 查看docker命令帮助文档

    docker 具体命令 --help

 二、镜像命令

1. 列出本地主机上的镜像

docker images

 

各个选项说明:

  • PEPROSITORY:表示镜像的仓库源
  • TAG:镜像的标签

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小

  • 同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如 ubuntu 仓库源里,有 15.10、14.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest (最新的)镜像。

OPTIONS说明:

  • -a:列出本地所有镜像(含历史映像层)
  • -q:只显示镜像ID

2. 查找镜像

docker search [OPTIONS] 镜像名字

 各个选项说明:

  • NAME: 镜像仓库源的名称
  • DESCRIPTION: 镜像的描述

  • OFFICIAL: 是否是官方的

  • stars: 点赞数量

  • AUTOMATED: 自动构建。

OPTIONS说明:

  • --limit:只列出N个镜像,默认为25个。例如:
    docker search --limit 5 redis

3. 下载镜像

docker pull 镜像名字[:TAG]
docker pull 镜像名字
等价于
docker pull 镜像名字:latest

 说明:没有写TAG默认下载的就是最新版本latest

例如:

①不指定版本号默认是最新的

 ②指定版本号

 4. 查看镜像/容器/数据卷所占的空间

docker system df

5.  删除镜像

docker rmi [OPTIONS] 镜像名|镜像ID

 删除全部镜像!!!!!谨慎使用

docker rmi -f ${docker images -qa}

OPTIONS说明:

  • -f:强制删除

6. 面试题:谈谈docker虚悬镜像是什么?

仓库名、标签都是<none>的镜像,俗称虚悬镜像

此类镜像建议删除

三、容器命令

前提说明:有镜像才能创建容器,这是根本前提(下载一个CentOS或者Ubuntu)。Docker必须部署在Linux内核系统上

本次使用Ubuntu:

docker pull ubuntu
docker pull centos

 1. 创建一个新的容器并运行一个命令

docker run [OPTIONS] IMAGE[COMMAND] [ARG...]

 OPTIONS说明(常用):有些是一个减号,有些是两个减号

  • --name="容器新名字": 为容器指定一个名称;

  • -d: 后台运行容器,并返回容器ID;

  • -P: 随机端口映射,容器内部端口随机映射到主机的端口

  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

  • -i: 以交互模式运行容器,通常与 -t 同时使用;

  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

  • 也即启动交互式容器(前台有伪终端,等待交互)

 命令说明:

  • -i:交互式操作
  • -t:终端
  • ubuntu:ubuntu镜像
  • /bin/bash:放在镜像名称后的是命令,这里我们希望有个交互式Shell,因此用的是/bin/bash。要退出终端,直接输入exit

2. 列出正在运行的容器

docker ps[OPTIONS]

OPTIONS说明(常用):

  • -a :显示所有的容器,包括未运行的。

  • -l :显示最近创建的容器。

  • -n :列出最近创建的n个容器。

  • -q :静默模式,只显示容器编号。

3.  退出容器

两种退出方式

  • exit:run进去容器,exit退出,容器停止
  • Ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止!!!

4. 启动已经停止的容器

docker start 容器ID或者容器名

5. 重启容器

docker restart 容器ID或者容器名字

6. 停止容器

docker stop 容器ID或者容器名字

7. 强制停止容器

docker kill 容器ID或者容器名字

8. 删除已停止的容器 

docker rm 容器ID或者容器名字

 9. 一次删除多个容器实例!!!谨慎使用

docker rm -f ${docker pa -a -q}

10. 启动守护式容器(后台服务器)

需求:在大部分情况下,我们希望docker的服务是在后台运行的,我们可以通过-d指定容器后台运行

docker run -d 容器名

11. 查看容器日志

docker logs 容器ID

12. 查看容器内运行的进程

docker top 容器ID

 13. 查看容器内部细节 

docker inspect 容器ID

14. 进入正在运行的容器并以命令交互

两种进入方式:

  •  
    docker exec -it 容器ID  bashShell
  • docker attach   容器ID  

 上述两个区别:

  • attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器停止
  • exec是在容器中打开新的终端,不会导致容器停止

推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器停止

15. 从容器内拷贝文件到主机

docker cp 容器ID:/容器内路径  目的主机路径

 例如

①先在容器内创建文件

②执行命令实现文件的拷贝 

16. 导入和导出容器 

  • 导出:将容器打包成一个文件tar包
    docker export 容器ID > 文件名.tar
  • 导入:将tar包导入成一个镜像

    cat 文件名.tar | docker import -镜像用户/镜像名:版本号

 例:

①导出

 ②导入

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

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

相关文章

[附源码]SSM计算机毕业设计小说网站的设计与实现1JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Java#数据结构----2

目录 一.数据结构(树) 二.二叉树(任意节点的度<2) 二叉查找树又称为二叉排序树/二叉搜索树 平衡二叉树 平衡二叉树的旋转机制 三.红黑树 一.数据结构(树) 基本概念: 度: 每一个节点的子节点数量 树高: 树的总层数 根节点: 最顶层的节点 左子节点: 左下方的节点 右子节…

【Java八股文总结】之面试题(二)

文章目录面试题一、几种锁的区别1、synchronized 和ReentrantLock的区别二、Java高级1、反射1、反射的应用场合2、Java反射API3、反射使用步骤&#xff08;获取Class 对象、调用对象方法&#xff09;4、获取Class对象的3种方法5、创建对象的两种方法 newInstance(&#xff09;2…

数据结构和算法——基于Java——3.1链表(单链表)

理论补充 概念:链表是以节点的方式存储&#xff0c;是链式存储 特性 每个节点包含一个data数据域&#xff08;存放数据&#xff09;&#xff0c;一个next域&#xff08;指向下一个节点&#xff09;链表分带头结点和不带头节点&#xff08;单链表带头&#xff09;链表的内存分…

移动端开发:WebView介绍和使用、JSBridge等

Android应用层的开发有几大模块&#xff0c;其中WebView是最重要的模块之一。Android系统的WebView发展历史可谓一波三折&#xff0c;系统WebView开发者肯定费劲心思才换取了今天的局面——应用里的WebView和Chrome表现一致。 webview是什么&#xff1f; WebView是一种控件&a…

计算机的存储器(详解)

文章目录一&#xff0c;存储器&#xff08;一&#xff09;存储器的分类1) 根据功能和特性分类2) 根据存储容量和所在位置分类二&#xff0c;寄存器&#xff08;一&#xff09;寄存器的类别三&#xff0c;高速缓冲存储器&#xff08;一&#xff09;高速缓存的类别1) 一级高速缓存…

QT-MySQL QSqlDatabase: QMYSQL driver not loaded

使用Qt连接mysql数据库&#xff0c;遇到了一个问题&#xff0c;就是QT5.14.1版本在连接MySQL数据库时候&#xff0c;提示驱动加载失败&#xff0c;“QMYSQL driver not loaded” 编程环境&#xff1a;   Qt5.14.1,编译器是MSVC2017_64,是64位的。   mysql-8.0.30-winx64&am…

场馆系统的数据分析功能怎么样?

在大数据时代&#xff0c;对人们的消费数据进行分析&#xff0c;对企业发展至关重要。对于正在向智能化靠近的运动球馆来说&#xff0c;收集数据、分析数据来了解和改善场馆的运营已经成了一个新的趋势。 场馆系统组建了数据管理分析模块&#xff0c;让球馆通过信息化管理&…

【IoT】如何快速了解一个行业?如何做市场洞察?

如果要做一个新的事情&#xff0c;往往我们也不知道未来会怎么样。 我们准备去做一个事情之前一般都是会有个假设&#xff0c;比方说我们学习一项新技术&#xff0c;我们假设学习了以后能够给未来的生活带来提升&#xff0c;能给自己创造更多的机会&#xff0c;这就是个假设。 …

C++求解汉明距离

目录汉明距离介绍汉明距离应用解法1&#xff1a;Brian Kernighan算法解法2解法3汉明距离介绍 leetcode 461 汉明距离&#xff0c;难度&#xff1a;简单 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y&#xff0c;计算并返回…

[附源码]计算机毕业设计Springboot电影推荐网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

APS软件的技术指标与特色

企业可能经常会因为无法掌握生产制造现场的实际产能状况及物料进货状况&#xff0c;导致物料及产能规划与现场详细作业排程难度增大&#xff0c;从而采取有单就接的接单政策与粗估产能的生产排程方式。这种方式就可能导致企业的生产状况频发&#xff1a;在提高对顾客的服务水平…

【Android App】实战项目之实现你问我答的智能语音机器人(超详细 附源码和演示视频)

需要全部代码请点赞关注收藏后评论区留言私信~~~ 一、需求描述 想必大家都见过商场里的智能语音机器人&#xff0c;你对它提问时它可以自动回答你的问题&#xff0c;接下来我们也实现这样一个机器人&#xff0c;它依靠语音技术完成问询服务 基本功能如下 1&#xff1a;接收人们…

锦江酒店(中国区):在变革中拥抱未来 实现高质量发展

过去十年&#xff0c;中国酒店业经历了规模急剧扩张的黄金时期。后疫情时代&#xff0c;酒店行业正在发生深刻变革。 2022年&#xff0c;面对诸多外部不确定性&#xff0c;国内企业均感受到挑战。如何做到在国内大循环为主体、国内国际双循环相互促进的全新格局下高质量发展&a…

Java+JSP基于ssm共享充电宝管理系统-计算机毕业设计

项目介绍 本共享充电宝管理系统主要包括系统用户管理模块、维护人员模块、投放信息管理、区域信息管理、使用记录管理、登录模块、和退出模块等多个模块,系统采用SSM(springMvcspringMybatis)框架进行开发,本系统使用mysql,开发工具支持eclipse idea myeclipse等主流开发工具i…

点云库PCL学习——点云的格式、PCD文件的打开和显示

1、主要参考 (1)格式说明&#xff1a; 点云库PCL学习——点云的格式、PCD文件的打开和显示 ROS知识&#xff1a;点云文件.pcd格式_无水先生的博客-CSDN博客_pcd文件 &#xff08;2&#xff09;点云滤波&#xff0c;对nan的滤波 Python点云数据处理(三)滤波与RANSAC分割 - …

Bootstrap学习从一个模板开始

开源代码&#xff1a; BootstrapDash/celestialAdmin-free-admin-template: Celestial Free Bootstrap Admin Dashboard Template (github.com)https://github.com/BootstrapDash/celestialAdmin-free-admin-template 作为一个新手&#xff0c;知识还停留在简单的HTMLJSCSS的h…

2022王道计组 chap1 计算机系统概述

2022王道计组 chap1计算机系统概述 1.1 计算机发展历程 本节思维导图 知识点 [计算机系统] 计算机系统 硬件 软件 计算机性能的好坏取决于“软”“硬”件功能的总和 硬件&#xff1a;计算机的实体&#xff0c;如主机、外设等 发展变化&#xff1a;见思维导图 软件&#xf…

智能计量系统配套设备有哪些

智能计量系统配套设备 地磅区域安装配套设备包含&#xff1a;微波定位仪、视频监控、道闸、LED显示屏、车号识别、语音对讲、音响设备、红绿灯、刷卡机箱、雷达、补光灯。 硬件设备 1、微波定位仪&#xff1a;通过微波定位仪设备&#xff0c;可以判断车辆是否完全上磅。 2、…

【Java-Web】利用Session和Filter进行权限管理

目录 1.Cookie 概念 优势和不足 2.Session 3.用Session实现登陆 概念 代码 4.使用Filter实现过滤 在使用浏览器的时候&#xff0c;浏览器如何保存我们的个人信息呢&#xff1f;有两种方法&#xff0c;一个是Cookie&#xff0c;一个是Session&#xff0c;区别在于&#x…