当前位置:   article > 正文

docker镜像与容器基本的基本操作

docker镜像与容器基本的基本操作

文章目录

一、docker基本命令(运维版)

1、查看镜像——docker images

#查看下载到本地的所有镜像
docker images


REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    ae2feff98a0c   9 days ago   133MB
--------------------------------------------------------------------------------
REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;
CREATED:镜像创建时间;
VIRTUAL SIZE:镜像大小;
--------------------------------------------------------------------------------
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

image-20220110135544719

2、查看所有状态容器——docker ps -a

docker ps -a    #-a 选项可以显示所有的容器	

CONTAINER ID   IMAGE         COMMAND                  CREATED        STATUS                      PORTS     NAMES
58a0aad139d3   nginx         "/docker-entrypoint.…"   2 hours ago    Exited (0) 21 minutes ago             dazzling_wescoff

##字段说明
CONTAINER ID:容器的ID号
IMAGE:加载的镜像
COMMAND :运行的程序
CREATED :创建时间
STATUS:当前的状态
PORTS:端口映射
NAMES:名称
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

image-20220110140453108

3、docker —— run 指令

docker run hello-world
  • 1

run指令 运行

①**检测**本地有没有该镜像(没有的话直接到docker hub上下载)

②create(将镜像创建为容器)+ start 将创建好的容器运行起来

image-20220109224704847

image-20220109224938067

工作流程

  1. docker client客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的) restful api典型的c/s架构
  2. 由docker服务端的守护进程从docker hub 上下载了镜像(Ps:服务端会先检查本地系统是否有这个镜像)
  3. 服务端创建了一个新的容器,然后从拉去的这个镜像启动了一个容器,容器执行了脚本/可执行程序让我们可以查看/使用(client)
  4. docker 服务端把这些信息流(传递)返回到客户端并展示出来,(展示在终端上)
    docker client可以是多种形式,比如"docker"命令工具所在的终端

4、查看docker版本命令——docker -v

docker version 
docker -v   
  • 1
  • 2

image-20220110135655106

5、 查看docker信息——docker info

docker info
#可以用该命令统计每一个状态的容器有多少个

Client:
 Context:    default 
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.7.1-docker)
  scan: Docker Scan (Docker Inc., v0.12.0)

Server:
 Containers: 1  #容器连接数量
  Running: 0   #正在运行的容器数量
  Paused: 0   #暂停的容器数量
  Stopped: 1  #停止的容器数量
 Images: 2    #统计的镜像数量
 Server Version: 20.10.12   #docker版本
 Storage Driver: overlay2   #存储引擎,早期有一段用的是aufa存储引擎,可以把多个目录叠在在一起后挂载到同一个目录一下
  Backing Filesystem: xfs    #后端的文件系统
  Supports d_type: true         
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs   #linux中资源控制,资源管理的驱动:cgroupfs 
 Cgroup Version: 1    
 Plugins:  #插件
  Volume: local  #镜像默认保存位置。可以不保存在本地,docker是以引擎的方式架设在linux之上的。
  Network: bridge host ipvlan macvlan null overlay  #所支持的默认的网络类型。bridge(桥接)、host(主机)、ipvlan(三层模式划分vlan)、macvlan(二层模式划分vlan)、null(躺平:不与别人交互)、overlay(叠加网络)
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive  
 Runtimes: io.containerd.runc.v2   io.containerd.runtime.v1.linux
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/1008163
推荐阅读
相关标签
  

闽ICP备14008679号