Docker 镜像和容器常用命令一览

这是docker简介之三,没看过前文的请戳:

docker 简介

docker核心概念及Linux下安装配置

使用Docker 镜像

  • 获取镜像

    使用以下命令直接从Docker Hub镜像源下载ubuntu18.04镜像,该命令格式为docker pull NAME [:TAG],NAME是镜像仓库名称,TAG是镜像标签,通常情况下描述一个镜像需要包括“名称+标签”信息,如果没有指定TAG,则默认会选择latest标签,会下载仓库中最新版本的镜像

    $ docker pull ubuntu:18.04
    
  • 查看本地镜像信息

    $ docker images
    

在这里插入图片描述
可以看到有如下几部分信息,分别表示来自哪个仓库、镜像标签、镜像ID、创建时间、镜像大小,其中镜像ID 是唯一标识镜像的,如果两个镜像ID相同,说明它们实际上指向了同一个镜像,只是具有不同标签名称而已

  • 添加镜像标签

    $ docker tag ubuntu:18.04 myubuntu:18.04
    

    镜像ubuntu:18.04添加新的标签,docker images会发现增加了一个镜像,但两个镜像的ID相同,说明指向同一个镜像

  • 删除镜像

    • 使用标签删除镜像

      $ docker rmi myubuntu:18.04
      
    • 使用镜像ID删除镜像

      $ docker rmi ${CONTAINER_ID}
      
  • 存出镜像

    导出本地ubuntu:18.04镜像为文件ubuntu18.04.tar,之后就可以通过复制ubuntu18.04.tar文件将镜像分享给他人

    $ docker save -o ubuntu18.04.tar ubuntu:18.04
    
  • 载入镜像

    $ docker load -i ubuntu18.04.tar    
    

操作Docker 容器

  • 启动容器

    $ docker run -d -p 33334:33334 ubuntu:18.04 /bin/bash
    

    参数-d表示容器在后台运行,-p是进行端口映射

    $ docker run -it -p 33334:33334 --rm ubuntu:18.04 /bin/bash
    

    以交互模式启动容器,并且执行bash命令,参数–rm 表示一旦退出命令行窗口,容器被自动删除

  • 查看运行中的容器

    $ docker ps
    
  • 查看所有容器(包括已退出的)

    $ docker ps -a
    
  • 终止正在运行的容器

    $ docker stop ${CONTAINER_ID} # 容器ID通过 docker ps 查看
    
  • 进入容器

    $ docker exec -it ${CONTAINER_ID} /bin/bash
    
  • 删除容器

    $ docker rm ${CONTAINER_ID}
    
  • 导出容器

    $ docker export -o ubuntu18.04.tar ${CONTAINER_ID}
    
  • 导入容器

    $ docker import ubuntu18.04.tar ubuntu:18.04
    
发布了28 篇原创文章 · 获赞 11 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章