Docker对比传统虚拟机总结
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为 MB | 一般为 GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
镜像:
1.查看当前机器上的镜像:docker images
2.删除镜像:docker rmi <image>
3.删除所有镜像:docker rmi $(docker images -q)
4.从docker官方库搜索镜像:docker search <image> #挑选有 TRUSTED 标示的,相对好一些
5.下载镜像:docker pull <image>
6.配置好的容器生成自已的镜像:sudo docker commit <container id> <image name> #运行后 用 docker images 查看
容器:
1.创建运行一个容器并进入容器shell:sudo docker run -i -t <image name> /bin/bash
2.根据当前目录Dockerfile文件构建容器:docker build -t <image name> . #Dockerfile 可以理解为一个容器的配置文件。
3.查看容器列表及状态:sudo docker ps -a
4.查看容器id: docker ps -a -q
5.删除所有未运行的容器:docker ps -a -q | xargs docker rm
6.删除一个容器:sudo docker rm <container id>
7.删除所有容器:docker rm $(docker ps -q -a)
8.启动一个容器:sudo docker start <container id>
9.停止一个容器: sudo docker stop <container id>
10.关联一个容器:sudo docker attach <container id> #其实我的理解就是进入这个容器的shell ,并操作它。
11.进入 容器还有一个方法:docker exec -ti <container id> /bin/bash
12.修改容器名称:docker rename old容器名 new容器名
其它:
1.查持容器日志:sudo docker logs -f <container id>
2.复制容器内文件到宿主机:sudo docker cp <container id>:/PATH HOSTPATH
3.复制宿主机文件到镜像内:sudo docker insert <image name> URL PATH
4.持久化保存容器:sudo docker export <CONTAINER ID> > /home/export.tar #.tar路径是自已指定的。
5.导入持久化的容器:cat <tar包路径> | sudo docker import - <image name> <tag> #这里导入时,网上很多资料tag前面是冒号,我怎么试都不行,换成空格就可以了,这个导入会自动产生一个镜像。
示例:cat /home/export.tar | sudo docker import - busybox-1-export latest
6.持久化保存镜像:sudo docker save busybox-1 > /home/save.tar #.tar路径是自已指定的。
7.导入持久化的镜像:sudo docker load < /home/save.tar
8.显示镜像结构树:sudo docker images --tree
9.其它功能:docker stop/start/restart/kill/rm <container id>