docker常用命令

容器相关

  • 拉取容器镜像

    # 拉取远端名称为test的镜像
    $ docker pull test
    # docker pull vitess/etcd:v2.0.13-lite
    # docker pull vitess/lite
  • 查看容器列表

    # 查看当前启动的容器列表
    $ docker ps
    
    # 返回以下信息
    # CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  • 登录容器

    # 通过容器ID登录容器
    $ docker exec -it 容器ID /bin/bash 
    # docker exec -it 66f92ed4befb /bin/bash
  • 保存容器镜像

    # 保存已经下载下来的容器到文件,xxx是镜像名称(REPOSITORY) 
    $ docker save -o xxx.tar xxx  
  • 加载镜像

    # 加载导出的镜像文件
    $ docker load --input xxx.tar

    如果有多个镜像文件,可以使用脚本进行批量导入

    $ ls -l | awk -F ' ' '{print "docker load --input="$NF}' | sh
  • 把docker进程保存成镜像

    复制代码
    # 查询docker进程
    $ docker ps
    #CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    #9bb89f5f488b        ce3f89f83ead        "/bin/bash"         59 minutes ago      Up 59 minutes                           angry_pasteur
    
    # 把进程9bb89f5f488b 保存成镜像
    $ docker commit 9bb89f5f488b vitesss/bootstrap
    
    # 查看镜像列表
    $ docker images
    #REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
    #vitesss/bootstrap                  mysql56             376ef8e4540e        4 seconds ago       2.358 GB
    复制代码
  • 查询docker进程信息

    # 查询进程信息例如ip地址或者别的信息可以使用
    # docker inspect 9bb89f5f488b
    $ docker inspect <CONTAINERID>
  • 挂载本地目录作为容器指定路径

    #挂载本地目录/export/code 作为容器的/export/code
    docker run -it --privileged -v /export/code:/export/code vitess/bootstrap:mysql57 /bin/bash

     

     

posted @   davygeek  阅读(276)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2015-04-08 【转】内存池设计与实现
点击右上角即可分享
微信分享提示