docker镜像与容器的基本操作

本文详细介绍了Docker的基本命令,包括查看镜像、容器、下载镜像、启动容器等操作。通过docker search、docker pull、docker run、docker start等指令,学习如何管理Docker镜像和容器。同时,还涵盖了添加镜像标签、删除容器等高级操作。
摘要由CSDN通过智能技术生成


一、docker基本命令

1.1 查看镜像–docker images

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


REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
centos       7         eeb6ee3f44bd   7 months ago   204MB

--------------------------------------------------------------------------------
REPOSITORY    :镜像属于的仓库;
TAG           :镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID      :镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;
CREATED       :镜像创建时间;
VIRTUAL SIZE  :镜像大小;

在这里插入图片描述

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

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

CONTAINER ID   IMAGE         COMMAND    CREATED         STATUS                     PORTS     NAMES
471f86645335   hello-world   "/hello"   6 minutes ago   Exited (0) 6 minutes ago             friendly_benz

##字段说明
CONTAINER ID     :容器的ID号
IMAGE            :加载的镜像
COMMAND          :运行的程序
CREATED          :创建时间
STATUS           :当前的状态
PORTS            :端口映射
NAMES            :名称

在这里插入图片描述

1.3 docker —— run 指令

docker run hello-world

run指令 运行
1.   检测本地有没有该镜像(没有的话直接到docker hub上下载)
2.   create(将镜像创建为容器)+ start 将创建好的容器运行起来

在这里插入图片描述
工作流程:

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

1.4 查看docker版本命令——docker -v

docker -v   
docker version 

在这里插入图片描述

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.8.1-docker)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 3
 Server Version: 20.10.14
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan 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: 3df54a852345ae127d1fa3092b95168e4a88e2f8
 runc version: v1.0.3-0-gf46b6ba
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-957.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 3.683GiB
 Name: docker
 ID: 6ELU:P5H7:SJVH:RA2Z:ROVP:PNDE:GV3E:OENR:DNHX:X2SE:S2UX:KPYM
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://cnqz5vcz.mirror.aliyuncs.com/
 Live Restore Enabled: false
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值