zoukankan      html  css  js  c++  java
  • 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 数据卷名称
        
  • 相关阅读:
    S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)
    S5PV210启动过程分析
    总结:ARM逻辑和高级C(朱老师物联网学习)
    C语言笔记(数组地址一些细节)
    shell脚本和常用命令
    ansible
    firewalld
    LAMP架构上线动态网站WordPress
    LNMP架构上线动态网站
    Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx
  • 原文地址:https://www.cnblogs.com/wuxiaoshi/p/14118157.html
Copyright © 2011-2022 走看看