docker镜像操作和容器操作

一.docker镜像操作

1.1、查看镜像列表

[root@docker ~]# docker images 查看镜像列表
[root@docker ~]# docker images -q 查看所以镜像id

1.2、下载镜像

docker pull 仓库名称[:标签]
#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。
docker pull centos:7
docker pull nginx

1.3、搜索镜像

docker search xxx 
docker search nginx

1.4、查看镜像详细信息

#格式:docker inspect  镜像ID
#示例:查看centos7镜像信息
docker inspect eeb6ee3f44bd

1.5、添加镜像标签

docker tag 名称:[旧标签] 新名称:[新标签]
docker tag nginx:latest nginx:lnmp  #给nginx打上标签lnmp,原来的标签是latest

1.6、删除镜像

删除镜像
docker rmi 镜像名称/标签
[root@docker ~]# docker rmi nginx:lnmp

1.7、批量删除镜像

#批量删除所有镜像
docker rmi `docker images -q`

#批量删除nginx镜像
docker rmi `docker images|grep "nginx"`
在这里插入代码片

1.8、镜像导出

镜像导出
[root@docker opt]# docker save -o nginx_v1 nginx:latest

1.9、镜像导入

镜像导入
[root@docker opt]# docker load <nginx_v1

二.docker容器操作

2.1、查询容器

CONTAINER ID   IMAGE                COMMAND                  CREATED        STATUS                      PORTS     NAMES
506ff9d500e7   centos:7             "/usr/bin/sbin -c ls…"   24 hours ago   Created                               intelligent_dubinsky
62c48d440bf4   hello-world:latest   "/bin/bash"              24 hours ago   Created                               unruffled_lederberg
d3161128f1c1   httpd:latest         "/bin/bash"              24 hours ago   Created                               clever_varahamihira
b2d4918ca727   nginx:latest         "/docker-entrypoint.…"   24 hours ago   Exited (137) 24 hours ago             blissful_carver
ae42402455fd   nginx:latest         "/docker-entrypoint.…"   24 hours ago   Created                               friendly_chebyshev
容器的ID号	   加载的镜像              运行的程序               创建时间       当前的状态  端口映射  名称

2.2、创建容器

#格式:docker create [选项] 镜像  /bin/bash(环境)
#常用选项:
-i:让容器的输入保持打开
-t:让 Docker 分配一个伪终端
-d:守护进程
docker create -it nginx:latest /bin/bash

2.3、启动容器

docker start 817f35850d87   
docker ps -a

2.4、进入容器

2.5、批量删除容器

在这里插入代码片

2.6、容器导出

docker export 容器ID >文件名
[root@docker ~]# docker export 0fa1bd068c31 > centos7_oyyy

2.7、容器导入

docker import 导出的文件名(容器) 指定的镜像名称和标签
[root@docker ~]# docker import centos7why centos7:1
经验分享 程序员 微信小程序 职场和发展