一、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 将创建好的容器运行起来
工作流程:
- docker client客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的) restful api典型的c/s架构
- 由docker服务端的守护进程从docker hub 上下载了镜像(Ps:服务端会先检查本地系统是否有这个镜像)
- 服务端创建了一个新的容器,然后从拉去的这个镜像启动了一个容器,容器执行了脚本/可执行程序让我们可以查看/使用(client)
- 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