docker常用命令

作者: ccDown | 来源:发表于2019-06-06 17:10 被阅读0次

    术语

    docker术语

    1.docker命令

    开启docker服务

    systemctl start docker
    

    关闭docker服务

    service docker stop  或者  systemctl stop docker
    

    重启docker服务

    systemctl restart docker
    

    开启docker容器(docker exit状态)

    docker start 容器名称  
    比如开启名字为cli容器: docker start cli
    

    启动一个docker容器终端(docker up状态)

    docker exec -it  容器名称 bash 
    比如名字为cli容器: docker exec -it  cli bash 
    

    重启docker容器(docker up状态)

     docker restart 容器名称  
    比如重启名字为cli容器: docker restart cli
    

    复制文件到docker容器中

    docker cp 主机文件  容器名称:容器路径
    
    比如将home目录下的test文件放到cli容器的src目录下: docker cp '/home/test' cli:/opt/gopath/src
    

    查看镜像

    docker images
    docker ps -a
    

    删除某一个容器

    docker rm <容器ID>
    

    删除某一个镜像

    docker rmi <image id>
    

    删除所有停止的镜像

    docker rm $(docker ps -aq)
    

    查看docker镜像日志

    docker logs 镜像名称
    

    删除容器失败时候调用

    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
    
    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
    
    docker images|grep none|awk '{print $3 }'|xargs docker rmi
    

    docker镜像导出,tar镜像包可以拷贝到其他机器docker环境中加载

    docker save 容器名称-o 导出的容器包名称.tar
    如将容器hello打包为hello.tar
     docker save hello -o hello.tar
    

    docker镜像加载

    docker load -i hello.tar
    

    docker 查询过滤

    docker ps -a | grep 要查看的
    

    docker开机启动

    systemctl enable docker
    cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
    systemctl daemon-reload
    systemctl restart docker
    ll /etc/systemd/system/multi-user.target.wants/docker.service
    

    2. docker file命令

    FROM 基础服务
    COPY 复制文件
    ADD 添加文件
    RUN 执行命令
    EXPOSE 暴露端口
    CMD 执行文件
    MAINTAINER 维护者
    ENV 环境变量
    ENTRYPOINT 容器入口
    USER 使用者
    VOLUME mount point,挂载的卷
    WORKDIR 指定路径

    编译文件
    docker build -t tag名称 ./上下文路径
    运行
    docker run tag名称 -v 本地要挂载的卷:映射到docker内部的路径

    1. docker-compose 命令


      image.png
      image.png

    相关文章

      网友评论

        本文标题:docker常用命令

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