docker详解

dwlovelife      2022-02-13     353

关键词:

序言:上一章我们初步介绍了一下Docker的概念,那么这次我们着手于Docker的使用,了解一下常见的Docker的操作命令。此外不管学习什么东西,我们不但要了解纵向的知识体系,最好能加上横向的扩展,进行类比,Docker的命令风格和Git有着种种相似。好了废话不多说,我们开始Docker详解第二章吧。

Docker详解(一)
?

Docker常用命令

开胃菜,Docker的帮助命令

  1. docker version 查看docker的版本信息
  2. docker info 显示 Docker 系统信息,包括镜像和容器数
  3. docker --help Docker的帮助命令

?

1. 镜像命令

①、docker images 列出本地主机上的镜像

参数说明:例:docker images -a

-a:列出本地所有的镜像(含中间镜像层)

-q:只显示镜像ID

--digests:显示镜像的摘要信息

--no-trunc:显示完整的镜像信息

技术图片

各个选项说明:

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

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

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

?

?

②、docker search 从仓库中搜索指定的镜像

参数说明:例:docker serarch -s 10 tomcat

--no-trunc:显示完整的镜像描述

-s:列出收藏数不小于指定值的镜像

--automated:只列出 automated build类型的镜像

技术图片

?

?

③、docker rmi -f 删除镜像

  • docker rmi -f 镜像ID 删除单个镜像
  • docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个
  • docker rmi -f $(docker images -qa) 删除全部

技术图片

?

?

④、docker pull 下载镜像

参数说明:例:docker pull tomcat

技术图片

?

2. 容器命令

注意:有镜像才能创建容器,这是一个根本前提

2.1 常用的容器命令

①、docker run [option] image [command] 新建并启动容器

参数说明:例:docker run -it centos /bin/bash

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

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

-d: 后台运行容器,并返回容器ID,也即启动守护式容器;

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

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

-P: 随机端口映射;

-p: 指定端口映射;

技术图片

?

②、docker ps 列出当前所有正在运行的容器

参数说明: 例:docker ps

-a:列出当前所有正在运行的容器+历史上运行过的

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

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

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

--no-trunc:不截断输出
技术图片

?

③、退出容器,两种退出方式

exit 容器停止退出

ctrl + p + q 容器不停止退出

技术图片

?

④、容器启停命令

  • 启动容器:docker start 容器ID或者容器名
  • 重启容器:docker restart 容器ID或者容器名
  • 停止容器:docker stop 容器ID或者容器名
  • 强制停止容器:docker kill 容器ID或者容器名

技术图片

?

⑤、删除已停止的容器

  • 删除单个容器:docker rm 容器ID
  • 删除多个容器:docker rm -f $(docker ps -a -q)

技术图片

?

2.2 重要的容器命令

①、 docker run -d 容器名 启动守护式容器

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

?

②、docker logs -f -t --tail 容器ID

-t:是加入时间戳

-f:跟随最新的日志打印

--tail:数字显示最后多少条

技术图片

?

③、docker top 容器ID 查看容器内运行的进程

技术图片

?

④、docker inspect 容器ID 查看容器内部细节

技术图片

?

⑤、进入正在运行的容器并以命令行交互

  • docker exec -it 容器ID bashShell 在容器中打开新的终端,并且可以启动新的进程

技术图片

?

  • docker attach 容器ID 直接进入容器终端的命令,不会启动新的进程

技术图片

?

⑥、docker cp 容器ID:容器内路径 目标主机路径 从容器内拷贝文件到主机上

技术图片
?
?
总结
技术图片

docker常用命令大全(万字详解)

1、帮助类启动命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动:systemctlenabledocker查看docker概要信息:dockerinfo查看docker总体帮助文档:docker- 查看详情

docker-compose常用命令详解:

```#启动服务docker-composestart#停止服务docker-composestop#重启服务docker-composerestart```具体语法:```Defineandrunmulti-containerapplicationswithDocker.Usage:docker-compose[-f= 查看详情

强力的应用容器引擎——docker网络部分详解(代码片段)

Docker网络部分详解一、docker网络概述1.1docker网络实现的原理1.2docker的网络模式二、docker网络模式详解2.1host模式2.2container模式2.3none模式2.4bridge模式2.5自定义网络模式自定义网络模式创建步骤一、docker网络概述1.1docker网络实现的原... 查看详情

docker网络详解(代码片段)

Docker网络Docker网络架构libnetwork中的5种内置驱动Docker原生网络bridge模式host模式none模式Docker自定义网络创建自定义网桥bridge如何让不同网段的容器可以相互通信Docker基础知识可点击查看之前文章Docker网络架构Docker有自己的网络库&#... 查看详情

Docker 构建和推送详解

】Docker构建和推送详解【英文标题】:DockerBuildandPushinDetail【发布时间】:2018-10-2319:58:18【问题描述】:很多人都知道,dockerbuild和dockerpush在高层次上一般在做什么,但在低层次上它们到底在做什么?假设我们有一个像这样的Dock... 查看详情

docker网络详解

docker三种默认网络:none/host/bridgehost是--network=host这种就是和主机在同一网络,没有实现隔离,主机的端口用过以后容器无法使用,但是效率高bridge网络是最广泛的:docker0:veth-------虚拟网卡,网关是docker0的ip容器之间的连通性... 查看详情

docker系列:docker-compose用法详解

今天给大家介绍一下docker-compose的用法,大家可以互相交流!1、简介docker-compose是Docker官方提供的用于定义和管理运行多个Docker容器的开源容器编排工具。可以使用YML文件来配置应用程序需要的所有服务,然后使用docker-compose运... 查看详情

docker服务以及配置文件详解

1、dockerd&起动docker后怎样终止。先寻找dockerd运作的pidcat/etc/run/docker.pid例如是pid是123kill-9pid删除文件夹rm/etc/run/docker.pid2、设定启动自动启动配备servicevi/usr/lib/systemd/system/docker.service复制代码[Unit]Description=DockerAp 查看详情

docker关于docker网络隔离与通信详解

一、Docker的网络概念docker受一个github上的issue启发,引入了容器网络模型(containernetworkmodel,CNM),容器网络模型主要包含了3个概念network:网络,可以理解为一个Driver,是一个第三方网络栈,包含多种网络模式:单主机网络模... 查看详情

docker网络原理详解(代码片段)

Docker网络原理理解docker0Dokcer是如何处理网络访问的[root@docker01~]#dockerrun-d-P--nametomcat01tomcat发现容器启动的时候会得到一个eth0@if32ip地址,这是docker分配的。#查看容器的内部网络地址[root@docker01~]#dockerexec-ittomcat01ipa1:l 查看详情

docker-compose命令详解

1.docker-compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行。2.【Linux命令】docker-composeup【命令解释】 命令聚合每个容器的输出,命令退出时,所... 查看详情

虚拟化技术之docker技术详解

文章目录虚拟化技术之docker技术详解关于作者作者介绍前言虚拟化技术概述及简介一、什么是虚拟化技术?二、常见的虚拟化技术有哪些?2.1KVM虚拟化技术概念2.2ESXI虚拟化技术概念2.3XEN虚拟化技术概念2.4Docker虚拟化概念2.4.1什么... 查看详情

docker命令详解(代码片段)

docker的使用命令1docker命令介绍docker--help管理命令:container管理容器image管理镜像network管理网络命令:attach介入到一个正在运行的容器build根据Dockerfile构建一个镜像commit根据容器的更改创建一个新的镜像cp在本地文件系统与容器中... 查看详情

docker详解与部署微服务实战

2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚Docker到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日... 查看详情

docker-04-docker单机网络详解(代码片段)

一、docker的网络模式概述1.1单机模式bridge默认模式,此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptablesnat表配置与宿主机通信。host容器将不会虚拟出自己的网卡,配置自己的IP... 查看详情

docker网络详解(hostcontainernonebridge网络模式大解析)(代码片段)

Docker网络详解(host、container、none、Bridge网络模式大解析)前言一、Docker网络实现原理二、Docker的网络模式1、安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、none、host2、使用doc... 查看详情

docker的基本安装和命令详解

docker的安装yuminstalldocker-iodocker的启动/bin/systemctlstartdocker.servicedocker查找镜像dockersearchdocker-namedocker下载一个centos镜像dockerpullcentosdocker查看所有镜像dockerimagesdocker删除镜像dockerrmidocker-idordocker-im 查看详情

springboot微服务项目打包成docker镜像详解(代码片段)

SpringBoot微服务项目打包成Docker镜像详解SpringBott打包成Docker镜像的两种方式第一步:配置Docker的远程访问1.修改/usr/lib/systemd/system/docker.service2.替换ExecStart3.重启Docker服务4.查看2375端口是否被监听5.服务器防火墙开启2375端口6.检查是... 查看详情