目录

  • 1. `Docker` 运行流程和原理
    • 1.1. 启动流程
    • 1.2. 运行原理
    • 1.3. 整体架构
  • 2. `Docker` 常用命令
    • 2.1. 基本命令
    • 2.2. 镜像命令
      • 2.2.1. `docker images` 查询镜像
      • 2.2.2. `docker search` 搜索
      • 2.2.3. `docker pull` 下载拉取
      • 2.2.4. `docker rmi` 删除镜像
    • 2.3. 容器命令
      • 2.3.1. `docker run` 运行容器
      • 2.3.2. `docker exec` 进入容器
      • 2.3.3. 退出容器
      • 2.3.4. `docker ps` 列出容器
      • 2.3.5. `docker rm` 删除容器
      • 2.3.6. 启动,重启,停止容器

1. Docker 运行流程和原理

1.1. 启动流程

1.2. 运行原理

1.3. 整体架构

2. Docker 常用命令

命令的文档地址:https://docs.docker.com/engine/reference/commandline/docker/

2.1. 基本命令

docker version      # 查看 docker 的版本信息
docker info         # 查看 docker 的系统信息,包括镜像和容器的数量
docker --help       # 帮助命令(可查看可选的参数)
docker COMMAND --help

2.2. 镜像命令

2.2.1. docker images 查询镜像

查看本地主机的所有镜像


docker images 命令列表参数

REPOSITORY  # 镜像的仓库源
TAG         # 镜像的标签
IMAGE       # ID 镜像的id
CREATED     # 镜像的创建时间
SIZE        # 镜像的大小# 可选参数
-a/--all    # 列出所有镜像
-q/--quiet  # 只显示镜像的id

2.2.2. docker search 搜索

搜索镜像,如下搜索 MySQL 镜像


docker search 命令可选参数如下

Options:-f, --filter filter   Filter output based on conditions provided--format string   Pretty-print search using a Go template--limit int       Max number of search results (default 25)--no-trunc        Don't truncate output

2.2.3. docker pull 下载拉取

下载拉取镜像;docker search 命令可选参数如下

Options:-a, --all-tags                Download all tagged images in the repository--disable-content-trust   Skip image verification (default true)--platform string         Set platform if server is multi-platform capable-q, --quiet                   Suppress verbose output

如下下载拉取 MySQL 5.7

[root@iZ1608aqb7ntn9Z /]# docker pull mysql:5.7
5.7: Pulling from library/mysql
33847f680f63: Pull complete
5cb67864e624: Pull complete
1a2b594783f5: Pull complete
b30e406dd925: Pull complete
48901e306e4c: Pull complete
603d2b7147fd: Pull complete
802aa684c1c4: Pull complete
5b5a19178915: Pull complete
f9ce7411c6e4: Pull complete
f51f6977d9b2: Pull complete
aeb6b16ce012: Pull complete
Digest: sha256:be70d18aedc37927293e7947c8de41ae6490ecd4c79df1db40d1b5b5af7d9596
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7

2.2.4. docker rmi 删除镜像

# 删除指定的镜像 id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f  镜像id
# 删除多个镜像 id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f  镜像id 镜像id 镜像id
# 删除全部的镜像 id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f  $(docker images -aq)

2.3. 容器命令

2.3.1. docker run 运行容器

docker run [可选参数] image(镜像名称)# 可选参数说明
--name="名字"           # 指定容器名字
-d                     # 后台方式运行
-it                    # 使用交互方式运行,进入容器查看内容
-p                     # 指定容器的端口
( -p ip:            # 主机端口:容器端口  配置主机端口映射到容器端口-p                # 主机端口:容器端口-p               # 容器端口)
-P                     # 随机指定端口(大写的P)

2.3.2. docker exec 进入容器

docker exec -it [容器ID] /bin/bash

2.3.3. 退出容器

# exit 停止并退出容器(后台方式运行则仅退出)
# Ctrl+P+Q  不停止容器退出
[root@bd1b8900c547 /]# exit
exit
[root@iZwz99sm8v95sckz8bd2c4Z ~]#

2.3.4. docker ps 列出容器

# 可选参数# 列出当前正在运行的容器
-a      # 列出所有容器的运行记录
-n=?   # 显示最近创建的n个容器
-q      # 只显示容器的编号[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS                     PORTS     NAMES
bca129320bb5   centos         "/bin/bash"   4 minutes ago   Exited (0) 3 minutes ago             optimistic_shtern
bd1b8900c547   centos         "/bin/bash"   6 minutes ago   Exited (0) 5 minutes ago             cool_tesla
cf6adbf1b506   bf756fb1ae65   "/hello"      5 hours ago     Exited (0) 5 hours ago               optimistic_darwin

2.3.5. docker rm 删除容器

docker rm 容器id                   # 删除指定的容器,不能删除正在运行的容器,强制删除使用 rm -f
docker rm -f $(docker ps -aq)       # 删除所有的容器
docker ps -a -q|xargs docker rm     # 删除所有的容器

2.3.6. 启动,重启,停止容器

docker start 容器id          # 启动容器
docker restart 容器id        # 重启容器
docker stop 容器id           # 停止当前运行的容器
docker kill 容器id           # 强制停止当前容器

Docker入门之运行原理及常用命令相关推荐

  1. 【Docker学习笔记 二】Docker安装、运行流程与常用命令

    上一篇Blog详细介绍了Docker为什么会出现,是为了解决什么问题而出现:Docker的基本组成部分.架构.本篇Blog就来详细了解下Docker如何安装.卸载以及常用的操作命令有哪些.因为Dock ...

  2. Docker(二)安装及常用命令

    1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...

  3. Docker架构原理及常用命令

    Docker的介绍 Docker是一个开源的应用容器引擎,使用Go语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且 独立于宿主机与其 ...

  4. docker删除es数据_Docker的常用命令

    Docker的常用命令 docker version#显示docker的版本信息 docker info#显示docker的系统信息,包括镜像和容器的数量 docker --help#docker帮助 ...

  5. Docker安装及镜像配置(常用命令介绍)

    一.安装Docker 官网 https://docs.docker.com/engine/install/centos/ # 1.卸载旧的版本 yum remove docker \docker-cl ...

  6. docker学习 --Compose 容器编排,常用命令等.集成spring。mysql。redis

    一切皆容器 处处云原生 有什么用 写好容器之间的编排调用关系 ,一个命令直接使用,相当于spring中的application.xml 例如你可以编排先启动elasticsearch再启动kabbin ...

  7. Android ADB原理及常用命令

    Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制 ...

  8. Docker教程(一):docker安装及运行原理

    前言 本文根据狂神说视频资料整理.https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=164476847288957195 ...

  9. docker(一):基本组成与常用命令

    文章目录 1. docker基本组成 1.1 镜像(image) 1.2 容器(container) 1.3 仓库(repository) 2. docker常用命令 2.1 启动类命令 2.2 镜像 ...

  10. 【基础技术】【adb命令】adb原理与常用命令使用示例

    目录 1 adb是什么 1.1 adb组成 1.2 adb运行原理 2 adb常用命令 2.1 adb基础语法 2.2 常用命令 2.3 模拟按键输入 2.4 无线连接 2.5 dumpsys使用 2 ...

最新文章

  1. StartActivityForResult(中规中矩版 获得Acivity2的性别选择)
  2. Java基础10:全面解读Java异常
  3. javascript运行时问题
  4. 几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!
  5. vc开发soap客户端(方式一)
  6. ARM的批量加载/存储指令
  7. 【栈】【856. 括号的分数】【中等】(需回顾)
  8. 小到年货大到产业,刘村长的扶贫模式有点厉害!
  9. 仍然不安全:变成了Java 9功能的Java 6中的主要错误
  10. linux 历史命令快捷键,Linux历史命令及bash快捷键
  11. linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...
  12. YOLOv5:道路损伤检测
  13. lxterminal命令打开新窗口并执行python脚本
  14. 函数的极值点、零点、驻点、拐点的理解
  15. Edge浏览器打不开网页解决方法教学
  16. 大话谈VUE之export const
  17. 如何优雅的整合定时批量任务(荣耀典藏版)
  18. MarkDown Pad2的Windows秘钥
  19. 如何清除PDF中的水印?PDF删除水印的方法
  20. Python logging log日志写入文件

热门文章

  1. 算法:回溯一 电话拨号数字里面的字母组合 letter-combinations-of-a-phone-number
  2. NLP之:百度SKEP
  3. 删除链表的倒数第K个结点
  4. 2020 Kyligence 面经
  5. 【知识图谱系列】基于2D卷积的知识图谱嵌入
  6. K8s中原生配置中心探究
  7. tensorflow学习笔记(1):使用入门
  8. 100G网络你能看懂多少?
  9. 计算机基础第五章知识,计算机基础第5次作业-第五章-Powerpoint知识题
  10. 自然语言处理--中文文本向量化counterVectorizer()