zoukankan      html  css  js  c++  java
  • docker使用指南

    一.下载docker 镜像制作自己的docker镜像流程
    1.操作流程

    (1)下载对应docker镜像的网站:
    国内:http://hub.daocloud.io/
    国外:https://hub.docker.com/
    (2)复制后直接执行,然后安装自己需要的环境,不要忘记vim编辑器,zip解压包等基础工具

    2.概念

    (1)Docker镜像是用来启动容器的,可以将镜像想像成C#语言中的类,而将容器想像成类实例化后的对象。
    镜像是一个独立且完整的文件系统,一个镜像只是一个只读的环境而已,如
    (2)Docker镜像给我们提供应用程序运行的基础,而Docker容器主要是用来真正运行程序员开发的应用程序的。
    一个Docker镜像可以实例化出来多个容器,而每一个容器之间是独立运行的,没有任何依赖。
    (3)Docker仓库的概念与Git或GitHub的概念类似。
    Docker仓库提供一个注册服务器,用于存储多个仓库,而仓库是用来存储镜像位置的。
    当我们自已创建了一个镜像之后,可以使用push命令将镜像文件上传到仓库中,后期如果在其它服务器上需要使用镜像,就可以从仓库上下载过来并使用。

    3.具体流程
    容器导出镜像需要先将容器转为镜像,然后再将镜像导出:
    docker commit 7bff(容器ID) it_tomcat:1.0(镜像名称) 容器转换成镜像,只用复制id前几位就可以了

    (1)导入文件镜像:docker load -i xx.tar(也可下直接去网上下载镜像资源)
    因为压缩包如果是用 docker save 打包的,就可以用 docker load,
    但是如果压缩包是用 docker export 打包的,
    那就需要用 docker import xx.tar rocketmq:3.2.6(镜像名自己定义,rocketmq是repostry的名字,3.6.2是TAG名)

    修改仓库名称: docker tag 70ff7873d7cd(ID) my_centos:tomcat-centos

    (2)导出镜像:
    docker export -o nginx-test.tar 容器ID
    docker export -o nginx-test.tar nginx-test
    其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)
    (3)创建docker容器:
    nvidia-docker run -it -d -v /media/1/hhb:/home/data --name torchbing pytorch/pytorch:1.5-cuda10.1-cudnn7-devel bash (nvidia-docker 是启动GPU的环境)
    docker run -it -d -v /media/1/hhb:/home/data --name torchbing pytorch/pytorch:1.5-cuda10.1-cudnn7-devel bash
    (4)启动容器docker start xxx docker exec -it torchbing bash
    (5) docker stop huhongbing 停止该环
    (6) docker rm huhongbing 删除该环境
    (7)下载其他需要的资源

     

    Docker容器转换成镜像
    docker commit 7bff it_tomcat:1.0

    容器转换成镜像,只用复制id前几位就可以了

    docker images

    查看镜像

    docker rmi f5f2ae

    删除镜像

    docker exec -it c_tomcat bash

    进入容器

    docker save -o it_tomcat.tar it_tomcat:1.0

    压缩镜像

    docker load -i it_tomcat.tar

    还原镜像

    docker run -it --name=new_tomcat it_tomcat:1.0 bash

    创建新容器


    修改镜像名称:
    docker tag 9f63c918251b tf2keras:v1

    三年程序员,专注语音文本分析、大数据挖掘、预训练模型及知识图谱相关技术的探索
  • 相关阅读:
    《链队列---队列的链式表示和实现》
    《栈的应用_版本1.2(实现了可以在一次运行后进行多次操作)》
    《栈的应用_版本1.1(实现了如何十进制转十六进制)》
    《栈的应用 版本1.0》
    《栈的基本操作》
    《单链表练习》
    hdu5887 Herbs Gathering
    CF198 div1 D
    hdu5893 List wants to travel
    hdu5556 Land of Farms
  • 原文地址:https://www.cnblogs.com/jetHu/p/14653067.html
Copyright © 2011-2022 走看看