欢迎光临
个人技术文档整理

docker 常用命令

(一)docker 基础命令

  • 启动docker
    systemctl start docker
  • 关闭docker
    systemctl stop docker
  • 重启docker
    systemctl restart docker

(二)docker 镜像命令

  • 镜像列表——docker images
  • 获取镜像信息——docker inspect  [镜像名称/镜像Id]
    #根据镜像id
    docker inspect f4e99b5159c4
    docker inspect jk_image_api:latest
  • 删除镜像 /批量删除镜像——docker rmi [镜像名称]
    #删除本地镜像 jk_image_api
    docker rmi jk_image_api
    docker rmi f4e99b5159c4
    
    # 强制删除本地镜像 
    docker rmi -f jk_image_api
    docker rmi -f f4e99b5159c4
    
    #删除全部none镜像
    docker images |grep none|awk '{print $3}'|xargs docker rmi
  • 添加镜像标签——docker tag
  • 导出/导入——docker  save/load  、 export/import
    docker  save  只支持镜像导出.tar

    docke export  只支持容器导出
  • #格式:docker save -o[输出到的文件路径] [镜像名:镜像标签]
    docker save -o /tkw/jkapi/temp/jk_image_api_byimagename.tar jk_image_api  
    docker save -o /tkw/jkapi/temp/jk_image_api_byimageid.tar f4e99b5159c4 
    #创建复制镜像(load/import)
    #支持 save
    docker load < jk_image_api_byimagename.tar
    
    #支持 save 和 export
    docker import  /tkw/jkapi/temp/jk_image_api_bycontainername_export.tar  jk_image_api_bydemo
  • 搜索镜像(公共仓库)——docker search
    #从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像
    docker search -s 10 java
  • 下载镜像——docker pull

(三)docker 容器命令

  • 查询所有容器运行状态——docker ps -a    
  • 创建容器(不启动)——docker create (用法同 docker run)
  • 启动容器——docker start/stop/restart
    #启动已被停止的容器 
    docker start jk_image_container_api
    #停止运行中的容器 
    docker stop jk_image_container_api
    #重启容器  
    docker restart jk_image_container_api
    
    # 启动所有容器
    docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
    # 重启所有容器
    docker restart $(docker ps -a -q)
    
    #容器设为自启动
    docker update --restart=always 【容器名或容器ID】
     
  • 启动容器(一次性执行)—— docker run    
    
    #使用镜像【jk_image_api】 启动一个容器,并将容器命名为【jk_image_container_api】。
    docker run --name jk_image_container_api -d jk_image_api:latest
    
    # 目录挂载--顺序不能变哦
    ##docker run  -p [宿主端口]:[容器端口] -it -v /宿主机目录:/容器目录  -v /宿主机目录2:/容器目录2 --name [容器名称] -d  [镜像名]
    docker run -p 8088:80 -it -v /tkw/jkapi/upload:/app/wwwroot/upload -v /tkw/jkapi/config/appsettings.json:/app/appsettings.json --name jk_image_container_api -d jk_image_api
    
  • 获取容器/镜像的元数据——docker inspect[容器/镜像]
    docker inspect 2e035fdc7e77
    docker inspect jk_image_container_api
  • 进入容器——docker exec  
    #进入容器内部格式: docker exec -it [容器id/名称] /bin/bash  
    docker exec -it jk_image_container_api /bin/bash
    docker exec -it 2e035fdc7e77 /bin/bash
  • 删除容器——docker rm -f [容器ID/名称]  
    #删除 -需要先停止容器
    docker rm jk_image_container_api
    docker rm 2e035fdc7e77
    #强制删除
    docker rm -f  jk_image_container_api
    docker rm -f  2e035fdc7e77
  • 查看docker消耗的资源状态 docker stats
    docker stats 
    docker stats [容器]
  • 获取容器的日志——docker logs
    docker logs -f [容器id/名称]

     

文档参考
https://www.w3cschool.cn/docker/docker-command-manual.html

 

赞(4)