docker镜像与容器基本的基本操作(三)

目录

一、docker基本命令

1.1、查看镜像——docker images

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

 1.3、docker —— run 指令

 工作流程简单解释:

1.4、查看docker版本命令(docker -v)

 1.5 、查看docker信息(docker info)

1.6、docker帮助命令文档(docker --help)

二、docker镜像操作

2.1、搜索镜像(公共仓库)(docker search)

2.2、下载镜像(docker pull)

2.3、查看镜像列表(docker images)

2.4、获取镜像信息(docker inspect)

2.5、添加镜像标签(docker tag 定位)

2.6、导出镜像(docker save)

2.7、删除镜像(docker rmi)

 2.8、批量删除镜像

​编辑

 2.9、导入镜像——docker load

2.10、批量打包镜像

三、容器操作

3.1、查询所有容器运行状态(docker ps -a)

3.2、创建容器(基于镜像)docker create

3.3、启动/停止容器(docker start/stop)

3.4、启动容器(一次性执行)—docker run

3.5、日志 端口  重命名

3.5.1查看容器运行日志

3.5.2查看容器端口信息

 3.5.3  容器重命名

3.6、查看容器ip地址—docker inspect

3.7、进入容器—docker exec

扩展:生产方式进入容器

3.8、容器导出/导入—docker export/import 

3.9、删除容器—docker rm -f

3.10、容器打包为镜像 

 查看docker消耗的资源状态

 四、总结

4.1、如果镜像优化?

4.2、怎么看当下有多大号容器,怎么看当下所有容器占用的I/O有多少,占用内存多少?

4.3、容器有哪些状态?

4.4、overlay2由哪几部分组成 ?

面试题:


docker的一些基本命令操作

一、docker基本命令

1.1、查看镜像——docker images

#查看下载到本地的所有镜像
docker images
 
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
--------------------------------------------------------------------------------
REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;
CREATED:镜像创建时间;
VIRTUAL SIZE:镜像大小;
 
 
#选项
-a 				//列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests 		//显示镜像的摘要信息;
-f 				//显示满足条件的镜像;
--format 		//指定返回值的模板文件;
--no-trunc 		//显示完整的镜像信息;
-q 				//只显示镜像ID

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

docker ps -a    #-a 选项可以显示所有的容器	
 
CONTAINER ID   IMAGE         COMMAND                  CREATED        STATUS                      PORTS     NAMES
 
##字段说明
CONTAINER ID:容器的ID号
IMAGE:加载的镜像
COMMAND :运行的程序
CREATED :创建时间
STATUS:当前的状态
PORTS:端口映射
NAMES:名称

 1.3、docker —— run 指令

docker run hello-world

run指令 运行

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

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

 

 工作流程简单解释:

(1)docker client客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的) restful api典型的c/s架构

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

1.4、查看docker版本命令(docker -v)

docker version 
docker -v  

 1.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 runc  #运行时
 Default Runtime: runc  #默认运行时的版本
 Init Binary: docker-init
 containerd version: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc version: v1.0.2-0-g52b36a2
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-693.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 4   #总计cpu
 Total Memory: 1.718GiB #总计内存
 Name: docker
 ID: DT7Y:MDZR:NVOS:NQBJ:C2RV:L5IS:OSLD:E3DG:3PSN:EJDH:ZYMU:42HS
 Docker Root Dir: /var/lib/docker  #docker家目录
 Debug Mode: false
 Registry: https://index.docker.io/v1/  #默认仓库
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:  
  https://4abdkxlk.mirror.aliyuncs.com/
 Live Restore Enabled: false

1.6、docker帮助命令文档(docker --help)

docker --help

二、docker镜像操作

2.1、搜索镜像(公共仓库)(docker search)

默认是在公共仓库找,如果有私有仓库,会在私有仓库找

#格式:docker search 关键字
#示例: 
docker search hello-word 
docker search nginx 
docker search centos:7
——》同时我们也可以自己制作镜像推送到docker hub上
Docker Hub(Docker埠,内有大量存储库或叫仓库)是Docker提供的一项服务,用于查找和与团队共享容器镜像。

2.2、下载镜像(docker pull)

#格式࿱
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值