![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
CrystalheartLi
路漫漫其修非常远兮,吾将上下左右前后而求索。
展开
-
docker容器commit之后变得非常大的原因及解决办法
一 ,原因:原因就是直接在容器里进行了很多操作,比如apt update/install、pip install等等,而没有使用Dockerfile来构建镜像。docker镜像的构建方式是以层的概念来实现的,在容器内所做的所有操作都会在构建镜像时运行一遍,每一个操作所涉及到的内存空间, 都会成为镜像文件的一部分。所以大家一般在容器里开发到一定阶段想要commit成镜像的时候,会发现生成的镜像会有几十G的体量,可怕。二,解决办法:1,比较简单的方法先进入要打包的容器,执行以下命令对根目录下的文件打包原创 2022-03-30 16:13:51 · 11046 阅读 · 4 评论 -
解决:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
我执行docker ps 查看已经启动的容器,但是报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决办法为依次执行:$ systemctl daemon-reload$ sudo service docker restart既可解决报错Done!!!...原创 2021-07-09 14:53:40 · 1348 阅读 · 0 评论 -
解决:Error response from daemon: manifest for XXX:latest not found: manifest unknown: manifest unknown
使用如下docker pull 命令从docker hub上拉取镜像时:$ sudo docker pull liukuixiang/tensorflow1.5-cuda9.0-cudnn7.0报错:Error response from daemon: manifest for XXX:latest not found: manifest unknown: manifest unknown,如下图:问题分析:报错提示找不到你所拉取的镜像,主要是因为没有指定所要拉取镜像的标签tag,因为不指定原创 2021-05-07 11:09:22 · 24873 阅读 · 0 评论 -
pytorch报错“RuntimeError: DataLoader worker (pid 83709) is killed by signal: Bus error. It is .......“
在docker容器里运行pytorch写的代码,报错:“RuntimeError: DataLoader worker (pid 83709) is killed by signal: Bus error. It is possible that dataloader’s workers are out of shared memory. Please try to raise your shared memory limit.”,具体如下图:一,报错原因:docker的共享内存shm不够1, 在运原创 2021-04-26 17:15:38 · 2456 阅读 · 0 评论 -
Ubuntu系统下通过ssh服务将本地vsocde服务器与远程服务器docker连接并使用docker里面的Python环境
注意!!!先前写过一篇文章,讲述ubuntu下将本地vscode编辑器通过ssh和远程服务器进行连接并使用远程的Python环境,一定要先看这篇(这是基础)!!!前言:在程序员的日常开发工作中,会遇到这样的情况,我们需要用自己本地的工作笔记本连接到大的服务器进行开发,因为大服务器的硬件性能强悍,有很多软件环境。我们在自己的笔记本进行开发需要用到这些软硬件环境,尤其在深度学习项目开发过程中,需要非常好的显卡,而显卡资源一般都部署在大服务器上。大服务器一般有很多人在用,所以我们需要有自己独立的开发环境,其中一原创 2021-04-25 18:21:36 · 230 阅读 · 0 评论 -
yolov5:pytorch报错“RuntimeError: CUDA error: no kernel image is available for execution on the device“
运行用pytorch实现的yolov5s模型,出现如下报错:原创 2021-04-23 14:17:06 · 1855 阅读 · 0 评论 -
给正在运行的docker容器增加与宿主机映射的端口
在使用docker容器时,有时会遇到这样的问题:执行运行容器命令的时候没有映射与宿主机对应的端口,但后来发现需要映射端口到宿主机,怎么办呢?首先比校简单粗暴的方法是保存容器为镜像,重新运行一个新的容器把端口给映射出来。这里介绍下不用重新启动一个新的容器就可以把需要的端口映射出来的方法:1,首先执行:$ sudo docker update 容器名称1/容器ID1 容器名称2/容器ID2 ... --restart=always将所有的已经启动的容器都执行这条命令,因为第二步要停止docker服原创 2021-04-21 17:07:41 · 1034 阅读 · 0 评论 -
解决docker容器内不能显示中文
一,临时解决:1,进入docker容器内用下面命令查看容器内系统是否支持中文编码:可以看到有C.UTF-8,该容器系统内支持中文编码。2,打开/etc/proflie文件,将以下内容写到文件末尾:export LANG=C.UTF-83,修改文件保存后然后执行:$ source /etc/profile...原创 2021-04-19 16:10:25 · 5234 阅读 · 0 评论 -
安装cuda报错:./cuda-installer: error while loading shared libraries: libxml2.so.2
在docker内安装cuda11.1时报如下错:解决办法:$ apt update$ apt install libxml2Done!原创 2021-01-10 11:31:48 · 4325 阅读 · 0 评论 -
docker设置容器启动时nginx、thingsboard、postgresql等服务自启
注意:以下所有操作都是在容器里面1,首先去/etc/init.d目录下查看你需要启动服务的文件,如图:2,在/etc目录下创建rc.local文件:$ vim /etc/rc.local并写入以下内容然后保存:#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on succes原创 2020-12-11 17:22:55 · 713 阅读 · 0 评论 -
为docker pull设置代理
我使用docker pull 命令拉取镜像,但是报错:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)其它设置都没问题,后来想到是因为公司的网络代理问题,解决方法为:1,打开docker.service$ vim原创 2020-12-10 18:58:41 · 2296 阅读 · 2 评论 -
使用阿里云镜像加速器为docker pull image加速
登陆阿里云容器镜像服务中心用支付宝扫描然后手机验证即可注册登陆,如下图:根据提示,首先将属于自己的加速地址,例如:{ "registry-mirrors": ["https://redyo.mirror.aliyuncs.com"]}写入/etc/docker/daemon.json文件注意:上述地址写自己的!还要注意json文件的格式要正确然后重启:$ sudo systemctl daemon-reload$ sudo systemctl restart docker然后原创 2020-12-10 18:11:06 · 190 阅读 · 0 评论 -
docker run 报错“Container XXX is restarting, wait until the container is running“
我启动一个容器,启动命令如下:$ sudo docker run --runtime=nvidia -it --privileged=true -p 8060:8060 -p 8335:8335 -p 8333:8333 -p 8334:8334 -p 8330:8330 -p 81:81 -p 8187:8187 cuda10.0-cudnn7-u1804:ltf5 /bin/bash ./bootself.sh$ sudo docker exec -it 20d3c39053c3 /bin/bash原创 2020-12-10 15:35:50 · 21769 阅读 · 1 评论 -
docker容器内部获取宿主机ip地址方法以及报错解决
1,在docker容器内执行以下python代码或根据需要插入到你的.py文件中: import paramiko #通过pip3 install paramiko 安装 s = paramiko.SSHClient() s.load_system_host_keys() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) s.connect(hostname="A",port=22,username="B"原创 2020-12-09 19:43:03 · 6279 阅读 · 9 评论 -
ubuntu18安装最新版本或特定版本docker和nvidia-docker
并不比原创 2020-12-07 14:22:08 · 401 阅读 · 1 评论 -
docker启动容器时运用宿主机的GPU
docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi原创 2020-12-07 11:41:42 · 2347 阅读 · 3 评论 -
ubuntu18以及docker容器内apt 设置代理
sudo suvi /etc/apt/apt.conf.d/10proxy #这个文件正常不存在,会新建一个#编辑内容为:Acquire::http::Proxy “http://user:pwd@192.168.1.1:8080”;原创 2020-12-06 12:55:17 · 901 阅读 · 0 评论 -
报错:standard_init_linux.go:219: exec user process caused: exec format error
最近从自己的docker hub账户上pull了一个以前在jetson_nano上构建的镜像,在新的服务器上启动然后就报了这个错。主要是因为jetson_nano是arm64架构,而新的服务器是X86_64架构。原创 2020-12-06 11:53:34 · 10847 阅读 · 12 评论