美文网首页
【Docker】常用命令

【Docker】常用命令

作者: 克尔奇 | 来源:发表于2017-07-21 14:17 被阅读0次

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>

相关文章

网友评论

      本文标题:【Docker】常用命令

      本文链接:https://www.haomeiwen.com/subject/mkzskxtx.html