Docker命令(完美)
从docker Hub中搜索镜像:
docker search nginx
参数:
–automated=false 仅显示自动创建的镜像
–no-trunc=false 输出信息不截断显示
-s, --stars=0 指定仅显示评价为指定星级以上的镜像
查看当前信息:
docker info
下载镜像:
docker pull nginx
运行一个容器:
docker run -i -t -d -p nginx /bin/bash
-i:交互式
-t:打开一个终端
-d:守护进程运行(后台运行不打开)
-p:指定映射端口 -P:随机端口映射
查看当前系统的镜像:
docker images
查看容器中进程的运行日志:
docke logs 容器ID
打印镜像的历史版本信息:
docker history 镜像
运行已停止的,停止正在运行的,暂停容器,恢复容器,重启,杀死正在运行的容器:
docker start | stop | pause |
unpause | restart | kill 容器ID
进入一个在运行的容器
docker attach 容器ID
docker exec -it 容器ID /bin/bash
查看正在运行的容器:
docker ps
查看历史运行过的所有容器:
docker ps -a
-q:之查看ID
删除一个容器:
docker rm
删除一个或多个镜像: -f:强制
docker rmi 镜像1 镜像2
创建一个容器,但不运行:
docker create -it nginx /bin/bash
存储镜像到本地:
docker save -o nginx.tar nginx
本地导入到docker中:
docker load -i ngin.tar
导出容器快照:
docker export -o nginx.tar 容器ID
导入容器快照:
docker import 本地包 镜像名:TAG
docker import nginx.tar nginx:1.1.1
提交新的镜像:
docker commit 容器ID
获取镜像详细信息:
docker inspect 镜像
过滤获取指定信息:
docker inspect -f {{ “Archtecture” }} nginx
清理临时镜像文件,释放空间
docker images prune -f
查看容器内进程
docker top 容器ID
查看该容器的CPU,内存,存储,网络等统计
docker stats 容器ID
把本地的文件复制到容器test的tmp目录下
docker cp aaa.txt test:/tmp
查看容器内文件的改动
docker diff 容器ID
查看容器端口映射情况
docker port 容器ID
提交一个镜像-a :作者 -m:备注
docker commit -a=“wck” -m=“my app” tomcat01:1.1
构建一个镜像
docker build -f 路径 -t 容器:tag
docker build -f dockerfile01 -t wck/centos::1.1
创建容器自定义网络,模式,子网,网关,名称。
docker network create --drive bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
查看现有的容器网络
docker network ls
查看自定义网络mynet的详细信息
docker network inspect mynet