• 帮助启动类命令
  • 镜像命令
  • 容器命令

一、帮助启动类命令

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 : 列出本地主机上的镜像

OPTION字段说明:  -a 列出所有本地镜像, -q 只显示镜像ID

2、docker search  某个镜像名字 :  查找某个镜像

加上 --limit 5 redis,可以限制查看redis镜像的数量为5

3、docker pull 某个镜像名字:下载镜像

也可以输入 docker pull 镜像名字:TAG,选择下载的版本

4、docker system df: 查看镜像/容器/数据卷所占的内存空间

5、docker rmi 某个镜像名字的ID:删除某个镜像

docker rmi -f 镜像ID    删除单个镜像

docker rmi -f 镜像名1:TAG 镜像名2:TAG   删除多个镜像

docker rmi -f $(docker images -qa)  删除全部镜像

docker images 显示的各个选项的值:

各个选项说明:
REPOSITORY:表示镜像的仓库源TAG:镜像的标签版本号
lMAGE ID:镜像ID
CREATED:镜像创建时间SIZE:镜像大小
同一仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用ubuntu,docker 将默认使用ubuntu:latest镜像

谈谈docker的虚悬镜像是什么?

仓库名、标签都是<none>的镜像,叫做虚悬镜像 dangling image

三、容器命令

有镜像才能创建容器

1、容器的启动和创建

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

docker  run -it --name=myos ubuntu bash //用bash交互式启动一个名为myos的ubuntu的容器,不指定名字则随机分配名字

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

2、列出当前所有运行的容器

docker ps [OPTIONS]

OPTIONS说明(常用):
        -a :列出当前所有正在运行的容器+历史上运行过的

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

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

3、退出容器

两种退出方式:exit 和 ctrl+q+p

1、exit    ----- run 进去,exit退出后,容器回停止。

2、ctri+q+p       -----  run进去,ctrl+q+p停止后,容器不会停止

4、启动已经停止运行的容器

docker start 容器ID或者容器名

5、重启容器

docker restart 容器ID或者容器名

6、停止容器

docker stop 容器ID或者容器名

7、强制停止容器

docker kill 容器ID或者容器名

8、删除已经停止的容器

docker rm 容器ID

强制删除  docker rm -f

docker rm -f $(docker ps -a-q)    //删除多个

docker ps -a -q | xargs docker rm   //删除多个

9、启动守护式容器

在大部分的场景下,我们希望docker的服务是在后台运行的,我们可以过-d指定容器的后台运行模式。
        命令: docker -d 容器名

如:使用redis来演示:

前台交互式:  docker run -it redis     //退出后,进程被杀死

后台守护式:  docker run -d redis     // 退出后,进程在后台继续运行

10、查看容器日志

docker logs 容器ID

11、查看容器内运行的进程

docker  top 容器ID

12、查看容器内部细节

docker inspect 容器ID

13、进入正在运行的容器,并用命令行交互

命令1:docker exec -it 容器ID bashShell

命令2:docker attach 容器ID

两个命令的区别:

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

推介使用docker exec 来进入容器,因为退出容器终端后,不会导致容器停止。

docker运行模式:

#使用镜像centos:latest以后台模式启动一个容器docker run -d centos

问题:然后docker ps -a进行查看,会发现容器已经退出,很重要的要说明的一点:

Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,
我们配置启动服务只需要启动响应的service即可。例如service nginx start但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,I常见就是命令行模式,表示我还有交互操作,别中断,

从容器内拷贝文件到主机:

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

导入和导出容器

export 导出容器的内容流,作为一个tar归档文件(对应 import 命令)

import 从tar 包中的内容创建 一个新的文件系统再导入为镜像[对应export]

案例: docker export  容器ID > 文件名.tat

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

Linux学习 -- Docker的常用命令相关推荐

  1. Linux 学习笔记2 常用命令

    Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...

  2. Linux学习4之常用命令--文件搜索命令

    一.文件搜索命令  find 语法:find [搜索范围] [匹配条件]  {find [搜索范围] [搜索模式] [搜索条件]} 1.以文件名来查找  -name(区分大小写)-iname (不区分 ...

  3. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  4. Docker的RUN流程和Docker原理、Docker的常用命令、其他命令

    Docker的RUN流程和Docker原理 Run流程 底层原理 Docker是怎么工作的 Docker为什么比VM快 Docker的常用命令 帮助命令 镜像命令 查看镜像 搜索镜像 下载镜像 指定版 ...

  5. Linux基础概念及常用命令

    Linux基础概念及常用命令 文章目录 Linux基础概念及常用命令 1 Linux概述 1.1 为什么要学Linux 1.2 Linux简介 1.3 Linux 发行版 1.4 Linux 应用领域 ...

  6. 【Java从0到架构师】Linux 基础知识、常用命令

    Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...

  7. Docker镜像常用命令

    Docker镜像常用命令 查看镜像列表 docker images $ docker images >>> REPOSITORY TAG IMAGE ID CREATED SIZE ...

  8. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  9. Linux的Ubuntu系统常用命令

    Linux的Ubuntu系统常用命令 学习摘要 一.基本命令: 命令 代码 ls 列出目录下项目 pwd 显示当前位置 cd 切换目录 mkdir 创建目录 rmdir 删除空目录 rm 删除文件或者 ...

最新文章

  1. 成年人过敏的N种变态表现
  2. 路由与交换 基础 1:组播
  3. IE下列表框不能给option绑定click事件的解决办法
  4. plsql developer如何创建新用户(users)
  5. 桌面显示计算机打开 磁盘不,电脑上的盘符打不开了怎么办
  6. np.linalg 线性代数
  7. 如何才能写出“高质量”的代码?
  8. java位数补0处理
  9. robots的几种作用
  10. 软考高项3门45分总结及分享
  11. xml.html一键解密工具,华为配置加解密工具
  12. 没有USB 如何通过adb连接手机设备
  13. 阿里云对象存储OSS是怎么收费的?
  14. Apollo_Lattice palnner
  15. 马云在大学学计算机,IT大佬高考成绩单:李彦宏是状元 马云数学仅1分
  16. 数学建模竞赛解题思路
  17. 恒定帧率30帧以上录制掉帧问题分析
  18. 【Css】使用float:left浮动后,导致后面div高度“塌陷”的解决办法(示例和图示)
  19. 详解js对称加密和非对称加密
  20. 云计算服务IaaS, PaaS和SaaS简介

热门文章

  1. 计算直线和平面的交点
  2. max9286 四合一_MAX9286+HI3519 +MAX96705方案分享
  3. 宏文件下载_SolidWorks模型英文特征改中文名字方法分享SolidWorks宏文件 [
  4. android自带的nsd发现服务器,Android NSD不会发现所有服务
  5. python基础代码汇总
  6. 网络搜索引擎的工作原理
  7. 【51单片机学习笔记】DS1302实时时钟程序
  8. 为啥人类从1970年1月1日开始计时?
  9. JavaScript replace()方法限制文本框输入文本类型(数字/字母等)的正则表达式
  10. 护眼灯真能保护眼睛吗?2022双十二买什么样的护眼灯对眼睛好