美文网首页
【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