docker命令
命令
镜像操作
镜像查找
docker search iname
-f stats=100 执行星级
镜像拉取
docker pull inmae
查看镜像制作过程
docker history iname
推送镜像
docker push iname
查看镜像
docker images
docker image list
docker image ls
-a 列出本地所有的镜像(含历史映像层)
-q 查看所有镜像id
修改名字
docker tag 旧名字 新名字
查看镜像的详细信息
docker image inspect iname
删除镜像
docker rmi iname
查看镜像所占空间
docker system df
TYPE |
TOTAL |
ACTIVE |
SIZE |
RECLAIMABLE |
|
Images |
2 |
1 |
72.79MB |
72.78MB (99%) |
镜像个数 |
Containers |
1 |
0 |
0B |
B |
容器个数 |
Local Volumes |
0 |
0 |
0B |
0B |
本地卷个数 |
Build Cache |
0 |
0 |
0B |
0B |
构成的缓存 |
类型 |
总数 |
运行中的 |
大小 |
对应的可伸缩性 |
|
容器操作
运行容器
docker run
-i 捕获标准输入输出
-t 分配一个虚拟终端
-d 后台运行
--name 自定义容器名字
-e 环境变量
-p 映射端口 指定端口
-P 映射端口 随机映射
-v 数据持久化
docker create 创建不启动(不常用)
查看容器
docker ps
查看容器详细信息
docker inspect [cname|cid]
删除容器
docker rm [cname|cid]
-f 强制删除
启动容器
docker start [cname|cid]
停止容器
docker stop [cname|cid]
重启容器
docker restart [cname|cid]
暂停容器
docker pause [cname|cid]
激活容器
docker unpause [cname|cid]
杀死容器
docker kill [cname|cid]
进入容器
退出不停止 ctrl p q
docker attach 如果想要进入容器有命令行,要在run的时候加一个/bin/bash
docker exec -it [cname|cid] /bin/bash
查看容器的日志
docker logs [cname|cid]
复制文件
docker cp cname:/path hostPath | hostPath cname:path
重命名容器
docker rename 旧名字 新名字
查看容器资源占用情况
docker stats
查看容器中的进程
docker top cname|cid
检测容器发生了什么
docker events #查看所有容器的情况,比如创建、启动、杀死等
检测容器停止以后的返回值
docker wait
显示主机被映射的端口
docker port
容器打包
导出
docker export cname|cid > name.tar
docker export -o name.tar cname|cid
导入
docker import name.tar iname
docker import iname < name.tar(导入以后镜像没有tag,需要手动tag)
制作镜像
提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
ini
复制代码
docker commit -m="add vim cmd" -a="ximu" 容器id ximu:1.1
docker run -it ximu:1.1 /bin/bash //运行新镜像
镜像迁移
导出
docker save iname > name.tar
docker save -o name.tar iname
导入
docker load < name.tar
docker load -i name.tar