精华内容
下载资源
问答
  • docker容器使用GPU方法

    千次阅读 2020-06-19 11:12:03
    为了使docker容器可以使用nvidia-docker,可以有如下几种办法: 1、无nvidia-docker 在早期的时候,没有nvidia-docker,可以通过在容器内再部署一遍nvidia GPU驱动解决。同理,其他设备如果想在容器使用,也可以...

    为了使docker容器可以使用nvidia-docker,可以有如下几种办法:
    1、无nvidia-docker
    在早期的时候,没有nvidia-docker,可以通过在容器内再部署一遍nvidia GPU驱动解决。同理,其他设备如果想在容器里使用,也可以采用在容器里重新安装一遍驱动解决。
    2、nvidia-docker1.0
    nvidia-docker是英伟达公司专门用来为docker容器使用nvidia GPU而设计的,设计方案就是把宿主机的GPU驱动文件映射到容器内部使用,可以通过tensorflow生成GPU驱动文件夹。
    3、nvidia-docker2.0
    nvidia-docker2.0对nvidia-docker1.0进行了很大的优化,不用再映射宿主机GPU驱动了,直接把宿主机的GPU运行时映射到容器即可。启动方式示例:

    nvidia-docker run -d -e NVIDIA_VISIBLE_DEVICES=all --name nvidia_docker_test  nvidia/cuda:10.0-base /bin/sh -c "while true; do echo hello world; sleep 1; done"
    

    4、安装docker-19.03及以上版本
    docker19.03及以上版本,已经内置了nvidia-docker,无需再单独部署nvidia-docker了。安装方式如下:
    安装docker:

    yum install -y yum-utils
    yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo
    yum-config-manager --enable docker-ce-nightly
    yum-config-manager --enable docker-ce-test
    yum install docker-ce docker-ce-cli containerd.io
    systemctl start docker
    

    安装nvidia-container-toolkit

    distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
    curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
    
    sudo yum install -y nvidia-container-toolkit
    sudo systemctl restart docker
    

    启动容器:

    docker run --gpus all nvidia/cuda:10.0-base /bin/sh -c "while true; do echo hello world; sleep 1; done"
    

    进入容器并输入nvidia-smi验证。

    展开全文
  • docker容器使用link命令关联mysql容器

    千次阅读 2019-11-06 14:48:49
    1、link命令的作用 --link可以用来链接2个容器,使得源容器(被链接的容器)和接收容器(主动去链接的容器)之间可以互相通信。 2、使用--link命令 ...3、然后在test容器中就可以使用db来代...

    1、link命令的作用

    --link可以用来链接2个容器,使得源容器(被链接的容器)和接收容器(主动去链接的容器)之间可以互相通信。

    2、使用--link命令

    docker run -d --name test --link mysql:db -p xxx:xxx test
    其中mysql是指一个name为mysql的容器,db为为其指定的别名

    3、然后在test容器中就可以使用db来代替ip来访问mysql了,如:

    jdbc:mysql://db:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

    特此简单记录。

    展开全文
  • 容器使用规范

    千次阅读 2018-03-14 09:49:20
    以下是公司内部整理的规范...3、容器应无状态完全自理,容器间不应有启动顺序要求(应用有需求的,请容器内自行构建重试等待机制),容器启动后的所有初始化操作需要在容器内部完成,启动后使用kuberctl exec,doker...

    以下是公司内部整理的规范:

    1、环境变量命名必须匹配c标准,matching regex [A-Za-z_][A-Za-z0-9_]* ,建议环境变量统一使用大写字母。

    2、测试到生产应使用同一镜像。

    3、容器应无状态完全自理,容器间不应有启动顺序要求(应用有需求的,请容器内自行构建重试等待机制),容器启动后的所有初始化操作需要在容器内部完成,启动后使用kuberctl exec,doker cp,docker exec等操作进行容器初始化配置是不可取和不被允许的。

    4、小文件载入请使用Configmap,Configmap 只能存储配置文件等小文件(强烈建议不要存储代码),图片,二进制文件,压缩包及其它超过20k的大文件务必不能放入Configmap(容器内configmap注入文件的目录必须为空目录,否则目录内原内容会被覆盖),可以通过容器启动脚本自行在容器启动后从ftp tfs等处拉取。

    5、容器内需要保持无状态,需要持久化的数据请放入持久化数据卷中,需要持久化存储的应用请联系运维部门申请,不能使用宿主机目录挂载到容器。

    6、一个pod内的容器必然在一台宿主机上,对同pod内容器的网络调用,请使用127.0.0.1,对其它服务的非dubbo调用(如mysql),请尽量使用域名。

    7、Rc文件中需要指明每个容器中所有监听的端口(containerPort),svc目前只能使用nodeport暴露方式,nodeport端口仅需配置整个项目要对外提供服务的端口如tomcat默认开放8005 8009 8080 三个端口,nodeport只需要配置需要暴露给pod外部的8080端口。

    8、如果容器内应用需要与外部应用双向发起连接,请先与运维部门沟通。

    9、必须指明相对准确的每个容器平均使用资源与最大资源限制。

    10、livenessProbe与readinessProbe探针至少配置一个,务必配置准确有效,否则可能产生严重影响,http返回值健康值只能是200。

    11、对外提供服务的容器(如nginx容器,及nginx直接转发流量的容器)务必配置readinessProbe(优先配置7层检查)。
    只通过dubbo调用的服务,不对外直接提供服务的容器(如web realtime),从有利debug角度考虑,只需配置livenessProbe(容器务必开放一个可以反应容器状态的端口)。

    12、每次发布的镜像需要统一tag,没有升级的组件的镜像需要重新打一个新版本的tag。

    13、容器输入参数尽量使用环境变量的形式,不建议CMD加参数(方便configmap统一配置)。

    展开全文
  • k8s容器使用内存

    千次阅读 2019-07-12 15:31:01
    需求总是奇葩 k8s容器使用内存,yaml如下 apiVersion: apps/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 1 template: metadata: labels: app: nginx spec: cont...

    需求总是奇葩

    k8s容器使用内存,yaml如下

    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: nginx-deployment
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx
    	    volumeMounts:
    	      - mountPath: /dev/shm
    	        name: dshm
            ports:
            - containerPort: 80
        volumes:
         - name: dshm
           emptyDir:
             sizeLimit: "350Mi"
             medium: "Memory"
    

    查看仍然是默认的64M

    在这里插入图片描述

    测试

    使用dd工具写入,能正常使用,但是会有问题,超过后容器会挂掉,而且不会删除重建,这是k8s保护机制导致
    dd if=/dev/zero of=/dev/shm/test1 bs=1M count=350

    总结

    感觉k8s这个还没有准备好,慎用、慎用、慎用!!!

    展开全文
  • 2.spring配置读取配置文件属性例如jdbc.properties,父容器中可以使用@value("${key}") 对properties中的key获取其value值赋值给成员变量 @value注解 是在所有bean创建成功之后才执行,且只能在当前容器的查找...
  • 同步类容器和并发类容器

    万次阅读 多人点赞 2019-07-31 19:22:20
    为什么会出现同步容器? 在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。 注意Collection和Map是顶层接口,而List、Set、Queue接口则分别继承了Collection接口,分别代表数组、集合和队列这三大...
  • 容器使用的问题: vector subscript out of range 报这个错时会弹出一个窗口,貌似内存溢出,这是什么由于vector存放的数据超出了vector的大小所造成的。 解决方法如下: 在Vector vector之后,不能直接通过 ...
  • 使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项。 启动一个nginx 1.下载docker的nginx 镜像 docker pull nginx:1.14 2.查看下载的镜像 ...
  • 容器使用过程中,如果能及时的掌握容器使用的系统资源,无论对开发还是运维工作都是非常有益的。幸运的是 docker 自己就提供了这样的命令:docker stats。 目录 docker stats (不带任何参数选项) docker ...
  • maven项目 插件web容器使用

    千次阅读 2018-03-06 23:09:00
    当一个web应用写完后,我们想看下效果,传统的做法是...可以使用插件web容器来更快的发布应用,再pom.xml中加入一个tomcat插件: <build> <plugins> &l...
  • Qt Designer 不同容器使用方法

    千次阅读 2012-06-10 16:52:36
    Qt Designer 不同容器使用方法是本文要介绍的内容,容器控件对成组的 form 之上的控件提供高级的控制. 它们可以用来实现各种各样的功能, 例如管理输入控件, 为其它控件提供分页,列表,或者只用作装饰容器. Qt ...
  • ElementUI的Container 布局容器使用心得

    千次阅读 2020-05-08 14:16:06
    Container 布局容器 用于布局的容器组件,方便快速搭建页面的基本结构: <el-container>:外层容器。当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排列,否则会水平左右...
  • Docker容器使用宿主机上的mongod/redis等服务 我们在本地的开发中为了保证大家都开发环境一直,PHP 的扩展,版本保持一致, 我们使用了 docker .但是由于redis/mongodb 在宿主机上, 所以通过 127.0.0.1 是连接不上的 ...
  • 1.创建一个容器,并限制其CPU的使用数量 docker run -itd --cpuset-cpus="1" --name run_alone ubuntu --cpuset-cpus为cpu限制使用数量,在这里指的是逻辑CPU 2.查看刚刚创建好的容器ID docker ps 可以看到,...
  • 刚开始接触Docker的朋友,可能会遇到这么一个问题,使用centos7镜像创建容器后,在里面使用systemctl启动服务报错。针对这个报错,我们接下来就分析下!   # docker run -itd --name centos7 centos:7 # docker ...
  • 第一步,拉去centos7镜像...第二步,构建centos容器 docker run -tid -p 80:80 -p 22:22 --privilaged --name centos-2 centos:latest /usr/sbin/init 第三步,进入到容器中 docker exec -it centos-2 bash 检...
  • docker restart <容器 ID>|<容器 names>
  • 运行容器安装好之后,我们就可以来开始Docker之旅了,我们现在的Docker还是一个”裸”Docker,上面没有容器,等一下,什么式容器?所谓容器就是Docker中用来运行应用的,Docker的容器很轻量级,但功能却强悍的很。也...
  • Docker 容器使用宿主机同网段IP

    千次阅读 2020-01-08 17:04:40
    创建一个测试用容器   docker run -itd --name testweb1 nginx 为创建好的容器分配主机同网段IP   pipework br0 testweb1 192.168.1.3/24@192.168.1.1 验证是否成功 在任意同网段主机...
  •  以前在给一个容器设置横纵向的滚动条时,一直是通过设置xml的Default标签来完成的,但是这样做有个很大的缺点就是,这个窗体里面的所有滚动条的样式只有一种。有些情况下需要为不同容器设置不同的滚动条样式。   ...
  • 控件DevComponents.DotNetBar.Bar是可以有多种用途的,其中一种是用作容器,如下图的SQLServer管理器,就是一个容器容器里面存在两个页面“对象资源管理器详细信息”和“对象资源管理器“,这两个页面上又分别容纳...
  • 使用scala容器

    千次阅读 2014-06-26 00:47:23
    常见的scala容器 使用set 使用List 使用Map 地带
  • Docker 退出容器但不关闭当前容器

    万次阅读 多人点赞 2017-12-01 11:53:08
    方法一:如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器方法二:如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复 使用docker restart命令重启容器 使用docker attach命令进入容器 ...
  • Docker总结(配合阿里云容器镜像服务)

    万次阅读 多人点赞 2019-04-09 16:34:40
    Docker是个很好的工具,刚开始觉得还没虚拟环境好用,随着深入了解,越发觉得Docker好用,今天就来总结一下使用心得。 一、Docker基础 1、背景知识 1)docker是什么? Docker 属于 Linux 容器的一种封装,...
  • Docker 容器技术 — 容器网络

    千次阅读 多人点赞 2020-10-02 10:39:47
    文章目录目录容器网络容器网络类型bridge 模式host 模式Container 模式none 模式容器端口映射容器跨主机通信 容器网络 容器网络类型 Docker 提供几种类型的网络,它决定容器之间、容器与外界之前的通信方式。 查看...
  • 顺序容器和关联容器图示: 1.顺序容器和关联容器的区别: ①顺序容器只有实值val。 ②关联容器的一个元素包含两个部分:键值对(key-value) 即&lt;k值(键值)|实值&gt;。 ③顺序容器不涉及排序,关联容器内部...
  • Docker 退出容器不停止容器运行

    万次阅读 2019-08-16 17:14:31
    Docker 退出容器不停止容器运行 通常我们使用Ctrl+C退出正在执行的操作 在docker容器使用Ctrl+D即可退出容器,但是这样会让容器停止运行。 如果想退出容器但又不想让容器停止,使用Ctrl+P+Q即可 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,542,268
精华内容 616,907
关键字:

容器怎么用