我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker的常用命令详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker的常用命令详解

前言

本篇文章不仅仅是生硬的命令大全,也是我个人对docker学习使用的一步步总结,通过一个个示例来加深各位看官对docker相关命令的理解以及记忆,在有趣的同时穿插知识点,您花费半小时时间,照着我的思路走一遍,一定会有所收获。

docker常用命令

列举常用的命令,不常用的已省略。

1 启停类/帮助 命令

  • 启动docker: systemctl start docker
  • 停止docker: systemctl stop docker
  • 重启docker: systemctl restart docker
  • 查看docker状态: systemctl status docker
  • 开机启动: systemctl enable docker
  • 查看docker概要信息: docker info
  • 查看docker总体帮助文档: docker --help
  • 查看docker命令帮助文档: docker 具体命令 --help

2镜像命令

  • 列出本地主机上的镜像: docker images

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

  • 搜索镜像: docker search [OPTIONS] 镜像名字

OPTIONS说明:
–limit : 只列出N个镜像,默认25个
如docker search --limit 5 redis

  • 下载镜像: docker pull 镜像名称[:TAG] #没有TAG就是最新版
  • 查看镜像/容器/数据卷所占的空间: docker system df
  • 删除镜像: docker rmi 镜像ID

删除单个
docker rmi -f 镜像ID
删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部

docker rmi -f $(docker images -qa)

面试知识点:什么docker虚悬镜像?

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

3 容器命令

  • 有镜像才能有容器,这里假设已通过 docker pull ubuntu 命令下载了ubuntu镜像,后面的命令介绍基于此镜像。
  • 新建并启动容器:docker run [OPTIONS] ***IMAGE*** [COMMAND] [ARG...]

 OPTIONS说明(常用):有些是一个减号(短杠),有些是两个减号
–name=“容器新名字” 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端tty,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);

  •  启动交互式容器(前台命令行)

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

docker run -it centos /bin/bash

说明:/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

  • 列出当前所有正在运行的容器: docker ps
  • 退出容器

 ·两种退出方式
·run进去容器,exit退出,容器停止
·run进去容器,ctrl+p+q退出,容器不停止

  • 容器启停

 docker start 容器ID或者容器名

docker restart 容器ID或者容器名

docker stop 容器ID或者容器名

  • 删除容器

删除已停止的容器
docker rm 容器ID
一次性删除多个容器实例
docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

  • 启动守护式容器(后台服务端运行) docker run -d 容器名

好习惯:每次运行容器之后通过docker ps看一下容器是否启动成功了

问题:docker run -d centos启动centos守护容器,然后docker ps -a 进行查看, 会发现容器已经退出?

说明: 有的Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,常见就是命令行模式,表示我还有交互操作,别中断。

如后台运行nginx命令:

docker run -di --name=nginx -p 80:80 nginx

  • 9. 查看容器日志:docker logs 容器ID

查看容器内部细节,返回JSON格式数据:docker inspect 容器ID

  • 10. 退出容器后重新进入(进入正在运行的容器并以命令行交互):

docker exec -it 容器ID /bin/bash
docker attach 容器ID 不推荐

上述两个容器进入命令exec和attach的区别:

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

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

  • 11. 从容器内拷贝文件到主机上: docker cp 容器ID:容器内路径 目的主机路径
  • 12. 导入导出容器
  •       export 导出容器的内容留作为一个tar归档文件[对应import命令]
  •      import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

案例

docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

结语

一个人可以走很快,但是一群人可以走更远,大家一起抱团学习啊。

到此这篇关于docker的常用命令详解的文章就介绍到这了,更多相关docker常用命令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker的常用命令详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker的常用命令详解

这篇文章主要列举了docker的常用命令,本文给大家介绍的非常详细,有需要的朋友可以参考阅读
2023-05-15

Docker基础和常用命令详解

这篇文章主要介绍了Docker基础和常用命令方法的相关资料,需要的朋友可以参考下
2022-11-13

docker search 命令详解

【原文链接】docker search 命令详解 文章目录 一、docker search 命令选项二、docker search 使用实例2.1 通过指定镜像名搜索2.2 搜索结果不进行截断显示2.3 设置搜索结果只显示10个2.
2023-08-18

lspci 命令详解及常用命令

lspci命令用于显示计算机的PCI总线信息,包括PCI设备的厂商、设备ID等。常用的lspci命令参数如下:- -v:显示详细的信息,包括设备的驱动信息;- -n:显示设备的厂商和设备ID;- -m:以机器可读的格式显示信息;- -s :
2023-09-09

Docker启动常用容器命令及配置详解

本文主要介绍了Docker启动常用容器命令及配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-02

docker常用命令解读之volume篇

这篇文章主要介绍了docker常用命令解读之volume篇说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-09

docker常用命令总结

本篇内容主要讲解“docker常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker常用命令总结”吧!个人简单总结:参数用途语法示例search在docker hub中搜索镜像d
2023-06-03

有哪些docker常用的命令

本篇文章给大家分享的是有关有哪些docker常用的命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。登录账户export DOCKER_REGISTRY=registry.cn
2023-06-06

有哪些常用的Docker命令

这期内容当中小编将会给大家带来有关有哪些常用的Docker命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 帮助命令1. 查看当前docker版本docker version2. 显示 Docker
2023-06-08

docker的常用命令怎么使用

这篇文章主要介绍“docker的常用命令怎么使用”,在日常操作中,相信很多人在docker的常用命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker的常用命令怎么使用”的疑惑有所帮助!接下来
2023-07-06

Linux常用命令之grep命令用法详解

1.官方简介 grep是linux的常用命令,用于对文件和文本执行重复搜索任务的Unix工具,可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。Usage: grep [OPTION]... PATTERN [FILE
2022-06-03

详解adb shell 常用命令

一、文件操作相关命令1.文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [file...]查看文件内容-n:显示行号-b:显示行号,但会忽略空行-s:显示行号,连续空行标记为一行df无列出分区列
2022-06-04

django之常用命令详解

Django 基本命令 本节主要是为了让您了解一些django最基本的命令,请尝试着记住它们,并且多多练习下 1. 新建一个 django projectdjango-admin.py startproject project-name 一
2022-06-04

Linux常用命令mkdir详解

mkdir make directories 创建目录语法格式:mkdir 【option】【directory】 mkdir [选项] [目录] 注意:mkdir 命令以及后面的选项和目录,每
2022-06-04

编程热搜

目录