docker笔记

docker

  • 拉取镜像保存到本地

    docker pull 镜像名称[:tag]
    # 例子
    docker pull daocloud.io/library/tomcat:8.5.15-jre8 
    
  • 查看本地的镜像

    docker images
    
  • 删除本地的镜像

    docker rmi 镜像id
    
  • 镜像的导入和导出

    # 镜像导出
    docker save -o 本地存放的路径/名称  镜像id
    # 例子 镜像id只要保证在仓库中唯一就可以
    docker save -o /home/wwwroot/cat.images b8
    
    
    # 镜像导入
     docker load -i cat.images 
    # 查看 
    docker images
    # 运行结果
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-world         latest              bf756fb1ae65        11 months ago       13.3kB
    <none>              <none>              b8dfe9ade316        3 years ago         334MB
    
    # 仓库和标签都为None,需要将他们重命名
    docker tag 镜像id  仓库名:版本号
    docker tag tomcat:5.7
    
  • 启动容器

    docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像id
    
    # 例如
    docker run -d -p 8001:8080 --name tomcat b8
    
  • 停止容器

    # 1 先查询 容易的id
    docker ps -a # 查询所有容器
    # 结果如下
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
    838b07c5003f        b8                  "catalina.sh run"   24 hours ago        Up 24 hours         0.0.0.0:8001->8080/tcp   tocat
    
    # 2 停止容器
    docker stop 容器id 
    例: docker stop 83
    
  • 删除容器

    docker rm 容器id
    
  • 删除镜像

    docker rmi 镜像id
    
  • 数据卷的使用

    • 什么是数据卷?

      # 将宿主机中的文件映射到容器内部,操作宿主机的文件,容器内部的文件也会随之改变。
      
    • 创建数据卷

      # 创建数据卷,使用关键字 volume 数据卷默认的存放目录是 /var/lib/volumes/数据卷名称/_data/
      docker volume create  数据卷名称
      例: docker volume create tomcat
      
    • 使用数据卷1

      #将项目放置在默认的位置/var/lib/docker/volumes/数据卷名/_data/ 下
      docker run -d -p 宿主机端口:容器端口 --name 随意名称 -v 数据卷名称:容器存放地址 镜像id
      例:
      docker run -d -p 8001:8080 --name fuqiang -v tomcat:/usr/local/tomcat/webapps b8
      
    • 使用数据卷2

      # 第二种使用方式,指定项目存放路径
      docker run -d -p 8001:8080 --name 容器名称 -v 宿主机指定路径:容器存放地址 镜像Id
      例:
      docker run -d -p 8001:8080 --name fuqiang -v /home/wwwroot/:/usr/local/tomcat/webapps b8
      
    • 查看数据卷

      docker volume ls
      
      # 运行结果
      DRIVER              VOLUME NAME
      local               tomcat
      
    • 查看数据卷信息

      docker volume inspect 数据卷名称
      
      # 运行结果
      [
          {
              "CreatedAt": "2020-12-10T22:49:02+08:00",
              "Driver": "local",
              "Labels": null,
              "Mountpoint": "/var/lib/docker/volumes/tocat/_data",
              "Name": "tocat",
              "Options": null,
              "Scope": "local"
          }
      ]
      
    • 删除数据卷

      docker volume rm 数据卷名称
      
原文地址:https://www.cnblogs.com/wuxiaoshi/p/14118157.html