docker 基本使用

  • docker介绍
    • Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。
  • docker 概念
    • 镜像(images)
      • 虚拟机里的镜像(比如.ISO文件),是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
      • 这个镜像便于移动,并且这个镜像我们可以交给任何人使用,其他人使用的时候也很方便,只需要将其实例化即可。
    • 容器(Container)
      • Docker容器是由Docker镜像创建的运行实例,类似VM虚拟机,支持启动,停止,删除等。
      • 每个容器间是相互隔离的,容器中会运行特定的应用,包含特定应用的代码及所需的依赖文件。
      • 容器就类似与虚拟机中我们创建好的虚拟机系统,之后我们所有的操作都是在容器中进行的,我们的程序也是运行在容器中。
    • 仓库(Repository)
      • 镜像便于传播,而仓库就是专门用来传播这些镜像的地方,他有点类似与Github,或者你可以把他看成一个存放各种镜像的镜像商店
  • 基本命令
    • 查看自己服务器镜像
      • docker images
    • 拉取镜像
      • docker pull 镜像名字
      • docker pull 镜像名字.tag
      • 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
    • 加载镜像
      • 像只是一个只读类型的文件,而我们的环境不可能只是一个这样的文件,所以我们需要把这个镜像加载成我们的环境,也就是让他变成容器。
        • docker run [可选参数] 镜像名 [向启动容器中传入的命令]

           

    • 保存镜像
      • docker save 镜像名/镜像ID -o 镜像保存的名字 镜像保存的tag
    • 删除镜像
      • docker image rm 镜像名或镜像ID 或 docker rmi 镜像名或镜像ID
      • docker image rm hello-world
      • docker rmi 9e64176cd8a2
      • 删除镜像需要先删除容器
        • docker rm: 删除一个或多个 容器
        • docker rmi: 删除一个或多个 镜像
        • docker prune: 用来删除不再使用的 docker 对象
    • 查看容器 docker ps
      • # 查看当前所有正在运行的容器
        • docker ps
      • # 查看当前所有的容器
        • docker ps -a
      • # 使用过滤器(除了name外,常用的还可以指定id:id= 、所有停止的容器:status=exited,正在运行的容器:status=running 等)
      • docker ps -f name=指定的名字
      • # 显示2个上次创建的容器(2可以改变)
        • docker ps -n 2
      • # 显示最新创建的容器(包括所有状态)
        • docker ps -l
      • # 仅显示ip
        • docker ps -q
      • # 显示容器大小
        • docker ps -s
    • 启动 和 关闭 容器
      • # 停止容器
        • docker stop 容器名或容器id
      • # 强制关闭容器
        • docker kill 容器名或容器id
      • # 启动容器
        • docker start 容器名或容器id
    • 容器制作成镜像
      • 我们为什么要把容器制作成镜像?
        • 镜像可以看作为是一种备份,如果我们后期环境出现了问题,可以还原到早期镜像。
        • 镜像便于传播,可以让自己的其他设备或他人的重复利用变得更加简单容易。
      • 命令
        • # 将容器制作成镜像
          • docker commit 容器名 镜像名
        • # 镜像打包备份(打包备份的文件会自动存放在当前命令行的路径下,如果想让保存的文件可以打开,可以加.tar后缀)
          • docker save -o 保存的文件名 镜像名
        • # 镜像解压
          • docker load -i 文件路径/备份文件
    • 查看运行中的容器
      • docker container ls -a
    • 强制 删除镜像 docker image rm -f hello-world
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值