目录
一,Docker管理命令
1.查看镜像docker images
docker images #查看镜像
docker images -q #查看所有镜像的id
docker images -aq #产看镜像所有id

2.查看版本
查看docker的版本
docker --version
docker info ##快速统计当前运行的容器数量
docker info的镜像数目是根据镜像id来判断个数的

3.查看docker资源的详细信息
docker inspect


4.搜索镜像
docker search lnmp
5. 下载镜像(从docker hub中拉取)
下载镜像(默认docker hub中下载)
docker pull nginx
docker pull centos:7
6.添加镜像标签
添加镜像标签
docker tag nginx:latest nginx:lnmp 进行固定方式,好上传。输入标签的完整镜像名,然后打成什么标签

7.删除镜像
删除镜像
docker rmi 镜像名称
docker rmi nginx:lnmp 或者删除标签
docker rmi -f:lnmp 强制删除运行中的
8.批量删除镜像
过滤镜像
docker images |grep nginx
删除过滤镜像——使用正则匹配
docker rmi `docker images |grep nginx`
批量删除镜像
docker rmi `docker images -q`
docker rmi `docker images -aq`9.镜像的导出(可以跨服务器完成)
docker save -o nginx_v1 nginx:1.12-alpine-perl
二,docker容器操作
1查询容器
docker ps #查看容器状态
docker ps -a #查看所有容器的状态
2.创建容器
创建容器
docker create -it nginx:1.12-alpine-perl /bin/bash此处:
-i:让容器的便准输入保持打开
-t:分配一个伪终端
-d:后台守护程的方式运行

3.启动容器
容器启动方法一
docker start 容器id
容器启动方法二
docker run -itd nginx:1.12-apache /bin/bash
指定守护进程就不会退出了,exitd(0)是正常退出
容器启动方法三(此方法为一次性执行)
docker run centos:7 /usr/bin/bash -c ls /
容器完成后想要不退出,需要执行守护进程
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

4.进入容器
一次性
docker run -itd centos:7 /bin/bash
exec模式进入的容器必须为开启的状态
docker exec -it 76ca2057cddc /bin/bash一次性进入容器

以exec模式进入的容器必须是开启的状态

进入后需要exit退出

docker run -it会创建前台进程,但是会在输入exit后终止进程。
docker attach会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程.
docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。(缺点就是安全性低)5.批量删除容器
docker rm -f `docker ps -q`
删除的是up状态的容器(正在运行时的容器)
-f强制删除,运行状态的容器需要强制删除 
此处删除的是所有包括运行的
删除的是异常退出的容器
docker rm -f `docker ps -aq`除此之外还可以通过正则匹配删除
docker ps -a |docker rm -f `awk '{print $1}'`
#批量删除一部分容器(进行过滤,采用正则匹配)
for i in `docker ps -a |grep -i exit |awk '{print $1}'`;do docker rm -f $i;done
#批量删除exit状态的容器6.容器导出
此处的容器导出类似于一个快照,可以在别的机器上跑
docker export 容器ID >文件名
docker export 76ca2057cddc > centos7
7.容器导入
方法一:
docker import 导出的文件名(容器) 指定的镜像名称和标签
docker import centos7 centos7:1
方法二:
cat centos7 |docker import - centos7.2
8.查看容器的资源占比
docker stats ![]()
一个docker host. 上会运行若干容器,每个容器都需要CPU、内存和I0资源。对于KVM、VMware 等虚拟化技术,用户可以控制分配多少CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个host的性能。
版权声明:本文为m0_60353617原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。