天天看点

Docker常用命令汇总

Docker常用命令汇总:
  1.DockerHub中搜索镜像:  docker search java 
  2.下载镜像:
    (1).下载最新版本的Java镜像:  docker pull java 
    (2).指定想要下载的镜像标签和docker registry地址:  docker pull  reg.itmuch.com/java:7
    (3).列出已经下载的镜像:  docker images 
    (4).删除本地指定镜像:   docker rmi hello-world 
    (5).删除本地所有镜像:  docker rmi -f $(docker images)
    (6).保存镜像,将busybox保存为busybox.tar:   docker  save  busybox > busybox.tar , docker  save  --output  busybox.tar   busybox 
    (7).加载镜像,从busybox.tar文件中加载镜像:  docker load < busybox.tar  , docker  load --input  busybox.tar  
    (8).通过dockerfile构建镜像:   docker  build  -t  itmuch/some-repo:some-tag  .
    (9).docker run 命令新建并启动一个容器:   docker  run  java  /bin/echo  'Hello World'
   (10).启动一个nginx容器:  docker  run  -d -p  91:80  nginx
   (11).列出运行中的容器:  docker  ps 
   (12).停止容器:  docker stop  784fd3b294d7
   (13).强制停止容器:  docker kill   784fd3b294d7
   (14).启动已经停止的容器:    docker start  784fd3b294d7
   (15).重启容器:    docker  restart   784fd3b294d7
   (16).进入运行中的容器:  docker attach  784fd3b294d7   
   (17).使用nsenter进入容器:    
        一、docker inspect --fromat  "{{State.Pid}}"    784fd3b294d7   
        二、nsenter  --target   95492   --mount  --uts  --ipc --net --pid 
   (18).删除容器(删除指定、删除所有容器):   docker  rm  784fd3b294d7  ,   docker  rm -f  $(docker ps -a -q)
   (19).导出容器:  将red_panda容器导出成latest.tar文件:
        docker  export  red_panda > latest.tar  
        docker  export  --output = "latest.tar"  red_panda 
        
   (20).导入容器:   从nginx2.tar文件导入,并创建nginx镜像:  
        docker  import  nginx2.tar  nginx