Docker
ACE-Mayer
这个作者很懒,什么都没留下…
展开
-
解决_tkinter.TclError: no display name and no $DISPLAY environment variable问题
目录1、Backend2、backend的四种设置方式:(1)直接在matplotlibrc文件中对backend进行配置,改文件位于:(2)针对某一特定脚本,可以使用use()函数(3)执行脚本时加一个参数(4)为当前shell或脚本设置MPLBACKEND环境变量参考文献:这几天在容器内部署了一个数据实时预处理+模型计算的服务,在物理机的图形界面下运行正常,但涉及到matplotlib的pyplot,放到纯命令行的容器里却报错了(如题),网上也查到了问题原因,并不是因为没装python3-tk和tk-原创 2020-12-04 19:55:20 · 15317 阅读 · 1 评论 -
Ubuntu18解决容器内连网代理设置问题
这几天在容器内部署一个modbus的master服务,需要下载一些软件包,因为在公司,需要设置代理,于是把以下两个位置相应文件进行了修改:vim ~/.bashrcvim /etc/apt/apt.conf然而还是连不上网,正好部门一个小兄弟刚解决了容器内设置代理问题,原来还要把/etc/apt/apt.conf.d/文件夹下的10proxy文件修改一下,如果没有这个文件就创建一个,里面修改为:Acquire::http::proxy "http://yourproxyaddress:proxyp原创 2020-12-04 19:21:43 · 553 阅读 · 0 评论 -
Ubuntu18.04安装nvidia-docker报错:gpg: 找不到有效的 OpenPGP 数据。
这几天在公司两台服务器上安装nvidia-docker总是报错gpg: 找不到有效的 OpenPGP 数据。记得以前在自己的电脑上安装,也是Ubuntu18.04,并没有报这个错误。在网上有人说原因如下:原因在于distribution=$(. /etc/os-release;echo IDIDIDVERSION_ID)会获取当前系统的release版本然后构建地址从nvidia的仓库中获取源,而nvidia的仓库中没有,https://nvidia.github.io/nvidia-docker/ub原创 2020-11-16 15:41:47 · 1489 阅读 · 6 评论 -
容器与宿主机之间复制文件
将testtomcat容器内的/usr/local/tomcat/webapps/test/js/test.js文件复制到宿主机的/opt目录下docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt将宿主机的/opt/test.js文件复制到testtomcat容器内的/usr/local/tomcat/webapps/test/js/目录下docker cp /opt/test.js testtomcat:/usr/l原创 2020-10-26 15:07:10 · 248 阅读 · 0 评论 -
报错解决:the input device is not a TTY
在重启过程中用shell脚本去启动docker容器并执行某一操作时,可能会出现如题所示错误,原因是后台linux执行的时候没有终端设备,TTY一词源于Teletypes,或teletypewriters。其实出现该错误和我们的一个习惯有关,一般来说我们启动容器后要与容器进行交互操作,这是,就要加上"-it"这个参数,而在重启过重中或定时任务中,如果让脚本在后台运行,就没有可交互的终端,这就会引发如题所示错误,解决办法就是去掉“-it”这个参数。sudo nvidia-docker start Jupyte原创 2020-09-30 00:35:40 · 27747 阅读 · 2 评论 -
shell脚本中EOF的作用
1、EOF的作用Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。例子:自动登录mysql(root:root,pas原创 2020-09-28 13:34:05 · 3023 阅读 · 0 评论 -
【转载】docker容器设置自动重启,设置容器启动就执行某个服务
转载:docker容器设置自动重启,设置容器启动就执行某个服务(脚本启动)这里我们容器里面有个服务,并写了一个脚本 start.sh来启动这个服务。但是这个容器经常挂掉,需要容器自动重启并且需要这个脚本不需要我们手工 attach进行执行那么就进行如下操作。修改start.sh脚本#!/bin/sh/bin/serviceA start #启动服务/bin/bash #保留一个终端,防止容器自动退出使用 容器启动参数--restart=always 启动转载 2020-09-27 19:54:11 · 1920 阅读 · 0 评论 -
docker容器启动时执行脚本
对于运维人员来说,经常要执行启动容器,并在容器内运行相应指令,重复操作没有技术含量且耗费时间和精力。这时,可以在启动容器时执行一个shell脚本就可以了。1、首先需要编写需要启动的脚本,并将脚本放在 容器的/etc/init.d/目录下 如:test.sh2、修改其权限3、启动该容器docker start 容器ID或名字docker exec -it 容器ID或名字 bash test.sh注意:如果要在容器创建后执行多个shell脚本,则每个shell脚本后用分号隔开;上面启原创 2020-09-27 11:51:00 · 16813 阅读 · 5 评论 -
ubuntu18.04切换用户
sudo passwd 可直接设置root的初始密码或者修改当前用户的密码su root 录入root密码后 可切换到root用户su 录入root密码后 可切换到root用户su user 从root用户切换到普通用户不输入密码就可直接切换...原创 2020-09-27 11:31:37 · 1079 阅读 · 0 评论 -
jupyterhub解决error: Uncaught Exception: listen EADDRINUSE: address already in use 127.0.0.1:8001相关问题
偶尔一次重启,导致jupyterhub服务不可用,出现以下错误:[I 2020-08-25 08:30:00.545 JupyterHub app:2240] Running JupyterHub version 1.1.0[I 2020-08-25 08:30:00.546 JupyterHub app:2271] Using Authenticator: jupyterhub.auth.PAMAuthenticator-1.1.0[I 2020-08-25 08:30:00.546 Jupyter原创 2020-08-25 23:24:21 · 2401 阅读 · 2 评论 -
Ubuntu 查看文件或文件夹大小
查看当前文件夹总量 du -sh查看当前文件夹下所有文件大小(包括子文件夹)# du -h15M ./package16K ./.fontconfig4.0K ./.cache5.1M ./.rpmdb20M .查看指定文件夹下所有文件大小(包括子文件夹)# du -h ftp3.8G ftp/sanya/doc3.8G ...原创 2020-03-09 14:42:52 · 3097 阅读 · 0 评论 -
DIGITS安装及服务部署
目录1、本地安装方法(1)1.1 直接apt安装:1.2 运行digits2、本地安装方法(2)2.1 下载digits2.2 安装依赖2.3 运行digits3、下载官方digits的docker镜像3.1 拉取镜像3.2 创建容器3.3 运行digits4、digits服务使用1、本地安装方法(1)前提是已安装CUDA和Caffe等深度学习框架1.1 直接apt安装:sudo apt-get updatesudo apt-get install digits容易因为各种原因导致安装不上,多原创 2020-07-29 22:30:07 · 493 阅读 · 0 评论 -
问题解决:Hardware assisted virtualization and data execution protection must be enabled in the BIOS
导致这个问题出现的原因可能有很多,我的是因为做了一下C盘搬家,然后就这样了。先从任务管理器检查一下虚拟化是否已开启,如果已开启就不需要进BIOS进行设置了。很明显,我的已经开启了,并不是像错误提示所说的。出现这个错误可能是C盘搬家是的Hyper-V发生了一些错误。解决方法有两种:第一种:在启用和关闭windows功能中先禁用Hyper—V,重启后再开启。(我采用的这种方法)第二种:...原创 2020-03-21 12:20:40 · 2834 阅读 · 0 评论 -
jetson nano: 导入CUDA
jetson nano默认已经安装了CUDA10.0,但是直接运行 nvcc -V是不会成功的,需要你把CUDA的路径写入环境变量中。sudo vim ~/.bashrc在最后添加export CUBA_HOME=/usr/local/cuda-10.0export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH...原创 2020-03-14 10:00:14 · 643 阅读 · 1 评论 -
cannot connect to X server
X server是Linux系统上提供图形用户界面的服务程序。当客户端主机Client访问服务器Server上的图形程序时,需要Server对该Client赋能访问图形程序的权限。出现以上错误的原因就是我的程序是在图形化界面的操作系统上完成的,当时用到了opencv的imshow方法来显示处理后图片,而我挪到服务器上时也犯了这个错误:没有将imshow所在代码注释掉。参考:cannot con...原创 2020-03-12 14:31:12 · 2082 阅读 · 0 评论 -
问题解决:ImportError: libSM.so.6: cannot open shared object file: No such file or directory
原文:ImportError: libSM.so.6: cannot open shared object file: No such file or directory问题运行opencv的代码时,报一下错误:Traceback (most recent call last): File "data_generator.py", line 24, in <module> ...原创 2020-03-12 13:35:50 · 2646 阅读 · 0 评论 -
解决错误:Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-4csuselr/pandas/
解决方法:升级setuptoolspip3 install --upgrade setuptools升级pip工具pip3 install --upgrade pip原创 2020-03-11 23:23:49 · 5108 阅读 · 2 评论 -
module not found error: no module named‘_bz2‘
解决方法,在终端执行以下命令:$ sudo apt-get install libbz2-dev重新编译Python3$ cd Python-3.6.3$ sudo ./configure$ sudo make && make install原创 2020-03-08 22:01:46 · 390 阅读 · 0 评论 -
解决错误:ModuleNotFoundError: No module named '_sqlite3'
今天从dockerHub下了一个镜像,创建好容器运行时发现错误:ModuleNotFoundError: No module named ‘_sqlite3’解决办法:#安装sqlite3依赖sudo yum -y install sqlite-devel# 重新编译安装Python 需要新增预编译配置项为`--enable-loadable-sqlite-extensions`tar ...原创 2020-03-08 21:57:32 · 16786 阅读 · 0 评论 -
Ubuntu 通过deb包离线安装docker-ce
转自:Ubuntu18.04通过deb包离线安装docker-ce一、https://pkgs.org/ 下载相关环境的deb包:libltdl7_2.4.6-2_amd64.deb二、安装docekr-ce前需要先去下载相关的deb包。https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/ubu...原创 2020-03-08 21:55:20 · 2750 阅读 · 1 评论 -
win10 docker镜像导入导出
本文给出了win10下docker常用操作。转自:docker镜像导入导出(windows)1、下载镜像(mysql为例)docker pull mysql2、查看镜像docker images3、导出镜像docker save c7109f74d339 > f:\docker\images\mysql.tar##备注 c7109f74d339为镜像id [空格] &g...原创 2020-03-07 20:45:43 · 5447 阅读 · 0 评论 -
ubuntu安装docker和nvidia-docker2
安装nvidia-docker2前先要安装好NVIDIA显卡的驱动,到官网找到自己显卡型号对应的驱动版本进行下载。然后,再安装CUDA,这里不再详细介绍CUDA的安装步骤,可自行搜索,相信打算装nvidia-docker2的话,大家应该基本都装好了。(1) 安装docker# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y in...原创 2020-02-29 20:49:21 · 1153 阅读 · 3 评论 -
宿主机与容器互传文件
将主机./opencv目录拷贝到容器953e88fb5e29的/home/目录下。docker cp opencv 953e88fb5e29:/home/将容器953e88fb5e29的/home/opencv目录拷贝到主机的/tmp目录中。docker cp 953e88fb5e29:/home/opencv /tmp/...原创 2020-02-28 18:23:00 · 258 阅读 · 0 评论 -
docker容器打包成镜像和压缩以及解压和载入镜像
docker容器打包成镜像和压缩(1)将容器保存成镜像sudo docker commit -a 'sunmingyang' b4293c3b9202 mask_detectionv2:v2(2)将镜像打包docker save -o mask_detection_v5.tar mask_detection:v5(3) 将镜像包压缩 sudo tar -zcvf mask_det...原创 2020-02-28 14:09:14 · 28517 阅读 · 2 评论 -
win10解决Kubernetes dashboard登陆出现Not enough data to create auth info structure.问题
按照github方法([https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/18.09]),装了一下Kubernetes,前面很顺利:(1)先在docker-desktop中打开Kubernetes点击Apply&Restart按钮,让Kubernetes启动。(2)配置 Kubernetes...原创 2020-02-26 11:38:40 · 6157 阅读 · 3 评论 -
win10设置docker加速镜像
设置方法如图所示:原创 2020-02-25 20:07:11 · 1509 阅读 · 2 评论 -
解决power shell出现“XXXXXXXXXXXX,因为在此系统上禁止运行脚本”错误
最近在win10上安装K8S,第一步执行脚本文件时就出现了如下错误:原因是power shell 的执行策略没有设置,在power shell中输入以下命令:set-ExecutionPolicy RemoteSigned在选项中选择Y然后再执行脚本文件就可以了:...原创 2020-02-25 18:16:14 · 3547 阅读 · 0 评论 -
Error response from daemon: conflict: unable to delete XXX (cannot be forced) - image has dependent
sudo docker images显示所有镜像我想删除上图红框中成对出现的两个镜像,用sudo docker rmi ID 的命令删除时,会出现一下错误:Error response from daemon: conflict: unable to delete d54e119055f0 (cannot be forced) - image has dependent child imag...原创 2020-02-25 11:17:50 · 31700 阅读 · 8 评论 -
Dockerfile知识必备
本文主要出自:你必须知道的Dockerfile中的部分内容。这篇文章介绍的比较清晰、全面,记录一下学习过程。先来张原文给的图,这张图很好的概括了一个dockerfile包含的几部分:2.1 FROM指明构建的新镜像是来自于哪个基础镜像,例如:FROM centos:62.2 MAINTAINER指明镜像维护着及其联系方式(一般是邮箱地址),例如:MAINTAINER Edison...原创 2020-02-24 16:05:28 · 205 阅读 · 0 评论 -
如何删除docker镜像和容器
删除镜像删除镜像前需要先将依赖于该镜像建立的容器删除(已停止的和还在运行的都要删除)docker rmi 镜像id删除容器docker rm 容器id停止容器docker stop 容器名字...原创 2020-02-22 18:27:41 · 522 阅读 · 0 评论 -
E: Sub-process /usr/bin/dpkg returned dpkg: error processing package samba-common-bin (--configure):
在用apt-get install 安装软件时出现了如题所示错误信息,具体信息如下:root@AY120829101409b481935:~# sudo apt-get install php5Reading package lists... DoneBuilding dependency tree Reading state information... Donephp5 ...原创 2020-02-20 11:35:32 · 1380 阅读 · 0 评论 -
显示添加或修改路由表
#显示所有路由表route -n#添加一条路由:发往192.168.60这个网段的全部要经过网关192.168.10.50route add -net 192.168.60.0 netmask 255.255.255.0 gw 192.168.10.50#删除一条路由,删除的时候不需网关route del -net 192.168.60.0 netmask 255.255.255.0...原创 2020-02-19 13:06:28 · 418 阅读 · 0 评论 -
退出docker容器时出现there are stopped jobs如何解决?
首先查看哪些进程没结束:jobs -l显示:[1]+ 1023 Stopped python3 test2_Linux3.py (wd: /program/opencv)然后用以下命令结束进程:kill -9 1023注:1023是进程ID...原创 2020-02-16 21:51:44 · 3992 阅读 · 0 评论 -
bash: sudo: command not found
创建docker容器后,原生系统往往没有安装sudo,需要安装,按一下操作:apt-get updateapt-get install sudo原创 2020-02-16 20:38:40 · 1171 阅读 · 0 评论 -
docker run 与docker start的区别
docker run实际包括了两个过程,首先根据选择的docker镜像创建该镜像的容器,然后运行该容器:例如:sudo docker run -it mask_detection:1.6.3-gpu-cuda10.0-cudnn7-hub /bin/bash注:mask_detection:1.6.3-gpu-cuda10.0-cudnn7-hub对应的是docker镜像名字:标签dock...原创 2020-02-16 20:32:37 · 981 阅读 · 3 评论 -
宿主机器和docker容器互传文件
首先需要知道docker容器的container_id,可以使用docker ps命令来查看你要操作的docker容器的container_idDocker容器向宿主机传送文件格式:docker cp container_id:<docker容器内的路径> <本地保存文件的路径>比如:docker cp 10704c9eb7bb:/root/test.text ...原创 2020-02-16 13:32:01 · 1528 阅读 · 1 评论 -
Docker容器的创建、启动、和停止
原文:Docker容器的创建、启动、和停止Docker容器的创建、启动、和停止1、容器是独立运行的一个或一组应用,及他们的运行环境。容器是Docker中的一个重要的概念。2、docker容器的启动有三种方式a.交互方式,基于镜像新建容器并启动例如我们可以启动一个容器,打印出当前的日历表[root@rocketmq-nameserver4 ~]# docker run my/python...原创 2020-02-15 11:02:34 · 1114 阅读 · 0 评论 -
Docker run 命令
原文:Docker run 命令docker run :创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG…]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使用;...原创 2020-02-15 10:59:05 · 235 阅读 · 0 评论 -
docker加载tar镜像
docker加载镜像:tar->image的过程1.从tar包载入镜像:docker load -i {image_name}.tar或者docker load --input {image_name}.tar2.查看载入是否成功:docker images | grep {image_name}3.如果看到加载的镜像没有tag和镜像名,则手动打tag:docker tag ...原创 2020-02-15 10:06:17 · 27449 阅读 · 0 评论