(2) Common commands of Docker

  • Three elements of Docker

    容器,镜像,仓库
    
  • Why is Docker fast

    1.docker不需要虚拟化硬件层面,直接使用物理机硬件
    2.docker直接使用的是宿主机的系统,不需要在宿主机上安装一层操作系统.docker是进程级别
     的, vm是操作系统级别的虚拟化
    

    Insert picture description here

  • run

    docker执行run命令后会直接发送到安装的docker,docker的守护进程daemon会进行处理, 
    没有镜像,那么会到docker hub中去pull,然后启动一个容器运行镜像
    docker run imageName:version
    
  • Help command

    1.docker version(查看docker版本信息)
    2.docker info(查看docker的详细信息,比如镜像,内存等)
    3.docker --help(查看命令手册,这里有所有命令说明使用)
    
  • Mirror command

    1.docker images (查看所有镜像相关的信息,可以带一些参数,--help查看)
    2.docker image (是一个镜像管理命令,docker images是个常用命令,所以单独给出了
    				建议使用管理命令,命令比较齐全)
      a.docker image ls (显示所有的镜像,相当于docker images)
      b.docker image rm [image1,image2...](删除一个或者多个镜像,相当于docker rmi)
      c.docker image history imageName(显示某个镜像的历史,相当于 docker history)
    3.docker search imageName(搜索某个镜像在docker hub上)
    4.docker pull imageName:tag(拉去某个镜像的某个版本到本地)
    建议:建议使用image 镜像管理命令, 直接使用 docker的命令也可以,但是比较零散,而且不全,只是常用命令				
    
  • Container command

    1.docker run -it -p 宿主机端口:docker容器端口 imageName (以交互式启动一个容器)
      a.ctrl +p+q 退出容器
    2.docker  exec -it containID command (在启动了的容器中,执行一些命令,如果想直接进入
    									 容器中,那么command=/bin/bash)
    3.docker ps (显示所有的容器,默认只显示在运行的,关闭的默认不显示,想看所有的加 -l)
    4.docker start containerID(启动已经关闭了的容器)
    5.docker restart contanierID(重启正在运行的容器)	
    6.docker cp containerID:path dest_path(将容器的数据拷贝到本地文件系统)	
    7.docker cp path containerID:path(将本地数据拷贝到容器中)
    8.docker container prune(删除所有停止的容器)	
    8.docker commit containerID  newImageName:tag(将一个容器,可能做了变化,打包为一个新的镜像)
    建议:建议使用container容器管理命令, 直接使用docker的命令也可以,但是比较零散,而且不全,只是常用命令						 
    
  • Mirror push to mirror warehouse command

    1.docker login --username=userName hubUrl(登陆到要上传到的仓库)
    2.docker tag [ImageId] huburl/imageName:[镜像版本号](将镜像打包为仓库需要的路径要求)
    3.docker push huburl/imageName:[镜像版本号](推送镜像到仓库)
    

Guess you like

Origin blog.csdn.net/weixin_38312719/article/details/107374693