docker指令学习笔记

更多参考自 

Docker 镜像 | Docker 从入门到实践

Docker学习笔记
1. 镜像
2. 容器
3. 根据数据卷对数据进行更改
4. Docker Registry分发镜像
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
Docker Registry有多个仓库,每个仓库有多个标签,一个标签对应一个实体。

镜像
  获取镜像         docker pull 镜像名
  运行这个实例镜像容器   docker run -it --rm 服务名 bash
      其中,-i交互式操作 -t为终端 bash查看返回结果
      --rm容器退出后随之将其删除,避免浪费空间
      -d 不会将输出结果打印在宿主机上,可以通过docker logs查看输出结果。
  列出顶层镜像       docker image ls
  查看所占空间       docker system df
  需要删除镜像的话     docker image rm 对应的镜像id/镜像名

容器
  查看容器信息                 docker container ls
  获得容器的输出信息        docker container logs
  终止容器             docker container stop
  终止状态的容器可以通过    docker container ls -a查看
  重新启动处于终止状态的容器  docker container start
  进入容器              docker exec -it 服务名 bash   可以把结果打印出来
  导入容器              docker import url/某个container目录
  导出容器            docker export 某个containerId > xxx.tar  将某个容器打包成tar文件
  删除容器            docker container rm 某容器名 来删除某个已经处于终止状态的容器
  删除所有处于终止状态的容器  docker container prune

仓库Docker Hub
    拉取镜像          docker search 名字 然后再docker pull
  将自己的镜像推送到仓库  docker push 用户名/镜像名
  注册docker账号:     https://hub.docker.com
  登录:          docker login/logout
私有仓库Docker Registry
  运行容器         docker run -d -p 5000:5000 --restart=always --name registry registry
                也可以通过-v指定镜像文件存在本地的路径
数据卷
  可供一个或多个容器使用的特殊目录,默认会一直存在,即使容器被删除
  创建一个数据卷       docker volume create 数据卷名
  查看所有的数据卷         docker volume ls
  查看指定的数据卷信息            docker volume inspect 数据卷名
  启动一个挂载数据卷的容器  docker run ... --mount source=宿主机目录,target=容器的目录
  删除数据卷         docker volume rm 数据卷名
  清理无主的数据卷 docker volume prune
挂载主机目录
  挂载一个主机的目录到容器中去

posted @ 2021-11-25 14:57  lc还能code  阅读(38)  评论(0编辑  收藏  举报