docker 镜像容器导入导出、查看日志、拷贝文件命令

news/2024/9/22 13:24:22

1. 本地文件拷贝到docker 容器中,参考

docker cp /root/pcl-pcl-1.8.1.tar.gz 7ff95b333e12:/docker cp /root/lib64_a 7ff95b333e12:/

2. docker从容器里面拷文件到宿主机

docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径

docker cp mawall_ppcl:/data/dist  /home/data/test/

3. docker 挂载目录

我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:

docker run -it -v /test:/soft centos /bin/bash

4. 镜像、容器导出与导入

docker save -o test-server.tar 镜像名       镜像导出
docker load < test-server.tar               镜像导入
docker export 容器ID > update.tar    镜像导出
docker load < test-server.tar        镜像导入docker export 1d9ab8a30ee5 > pre-server.tar
docker import - centos/python-pcl  < pre-server.tar

5. 把一个镜像导出,然后导入到另一台机器的docker中

导入后镜像名称为centos/python-pcl:

docker save -o centos_pythonpcl.tar centos/python-pcl
docker import - centos/python-pcl < /home/test/centos_pythonpcl.tar

6. 根据运行中的容器生成镜像 参考

创建镜像: 从容器提交 docker commit
例:docker commit 2e4df928cec0 zhangsan/jdk

docker commit -a=“angus” -m=“angus’s tomcat remove doc” b2a3d7b67722 angustomcat:1.0
commit提交 -a为作者 -m为描述信息 b2a3d7b67722运行中的容器的ID angustomcat镜像名 1.0版本号

docker commit -a="zhangsan" -m="python-pcl,pcl1.7,python3.7.4" 1d9ab8a30ee5 centos/python-pcl:latest

7. 查看镜像,容器,停止,删除容器等

docker images
docker ps -a
docker 容器删除: 停止 stop 
docker rm containID

8. docker日志查看 参考

docker attach [options] 容器
docker attach --sig-proxy=false mytest
docker logs [options] 容器
docker logs --tail="10" mytest

9. docker修改镜像名称

修改镜像名称 imageId repository:tag

docker tag 6fde41ac07bd centos/python-pcl:latest

10. docker删除镜像

删除镜像 repository:tag

docker rmi centos/python-pcl:latest

11. docker 镜像仓库查找镜像

docker search python-pcl#满足 Python-pcl及pcl 环境的镜像
docker.io/mawall/pt_cuda_pointcloud  可以  17G
docker.io/mawall/python-pcl  可以  4G
docker.io/burakb/python-pcl 不行

12. Docker File及镜像启动

FROM centos/python-pcl
ADD bootstrap.yml bootstrap.yml
ADD app.py app.py
RUN bash -c 'pip install numpy'
#RUN bash -c 'touch /app.py'
EXPOSE 16622
ENTRYPOINT ["nohup","python","app.py","&"]
docker环境启动
cd test-server	#进入test-server目录
docker build -t test-server .	#生成镜像#端口port映射,host映射,挂载目录
docker run -d -p 16622:16622 -v /etc/hosts:/etc/hosts -v /root/lasPreDocker:/data --net=host test-server #启动镜像

13. 搜索、下载、验证安装、运行镜像成容器、进入容器

docker search ubuntu:18.04
docker pull docker.io/rocm/dev-ubuntu-18.04查看所有镜像:
docker images启动镜像为容器:
docker run -itd --name=ubuntu1804 docker.io/rocm/dev-ubuntu-18.04:latest查看运行的容器: 
docker ps进入容器:
docker exec -it ubuntu1804 /bin/bash

14. Docker容器内出现权限错误 [Errno 13] Permission denied: ‘/.local

root权限进入容器:
docker exec -it -u root 容器ID /bin/bash

15. pip install pyinstaller安装报错

File “/tmp/easy_install-roarzmi_/setuptools-57.0.0/setuptools/dist.py”, line 585
license_files: Optional[List[str]] = self.metadata.license_files
^
SyntaxError: invalid syntax
在这里插入图片描述

解决:

pip install pyinstaller -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

16. dockerfile方式启动

nohup java -jar test-service-1.0-SNAPSHOT.jar &
cd test-service #进入test-service目录
docker build -t test-service .	#生成镜像
docker run -d -p 16011:16011 -v /etc/hosts:/etc/hosts --name test-service --net=host test-service	#启动镜像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17471.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

h5 video视频播放的同时加水印,图片加水印同样的原理

经常能看到播放视频的网站上加水印的效果,记录下成果以备后续看: 效果图如下: h5页面视频播放的同时加水印,有以下3种方法可尝试: 在原视频上添加,由于每次登陆的用户不一样,需要根据用户名动态确定水印的文本值。这并不现实;捕捉视频的每一帧,重新画在画布上,并添…

使用Python、OpenCV计算轮廓的中心

1. 使用Python、OpenCV计算轮廓的中心并标记 2. 使用Python、OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中每个形状的轮廓,然后(2)计算轮廓的中心-也称为质心。 计算轮廓/形状区域的中心;仅使用轮廓属…

使用Python,OpenCV读取视频文件流/摄像头流的每一帧,修改后写入视频

使用OpenCV 3将视频写入文件&#xff0c;并保存在自己的磁盘上 尝试支持avi、MP4文件格式的写入&#xff0c;俩种文件的编码格式不一致 codec: MJPG output: example.avi codec: MP4V output: baby.mp4 但是&#xff0c;如果您尝试在自己的应用程序中将视频编写为使用OpenCV归档…

Enterprise Architect 中文经典教程

一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件&#xff08;Computer Aided Software Engineering&#xff09;。EA不同于普通的UML画图工具&#xff08;如VISIO&#xff09;&#xff0c;它将支撑系统开发的全过程。在需求分析…

Python,OpenCV应用轮廓逼近算法,检测对象的形状

上一篇博客&#xff0c;我们学习了如何利用Python、OpenCV计算轮廓的中心&#xff0c;这一节学习仅运用轮廓的基本属性来检测其形状&#xff0c;三角形&#xff0c;正方形&#xff0c;矩形&#xff0c;五边形&#xff0c;圆。 &#xff08;1&#xff09;利用轮廓逼近&#xff0…

使用python,dlib,OpenCV提取眼睛,鼻子,嘴唇及下颌

使用python,dlib,OpenCV提取眼睛,鼻子,嘴唇及下颌 1. 效果图2. 原理3. 源码参考上一篇博客中,我们了解了什么是面部标志,以及如何使用dlib,OpenCV和Python检测它们。利用dlib的HOG SVM的形状预测器获得面部ROI中面部区域的68个点(x,y)坐标。 这一篇博客中,将演示如何…

Keras ImageDataGenerator用于数据扩充/增强的原理及方法

摘要 在这篇博客中,您将学习如何使用Keras的ImageDataGenerator类执行数据扩充/增强。另外将介绍什么是数据增强,数据增强的类型,为什么使用数据增强以及它能做什么/不能做什么。 有三种数据增强类型,默认情况下,Keras的ImageDataGenerator该类执行就地/即时数据扩充。 检…

使用Python,OpenCV构建透明的叠加层

为了构造透明的叠加层&#xff0c;需要准备两个图像&#xff1a;&#xff08;1&#xff09;原始图片&#xff1b;&#xff08;2&#xff09;要 “叠加”在第一个图像上的图像&#xff08;包含某种级别的Alpha透明度&#xff09;。 透明叠加层的用例几乎无穷无尽&#xff0c;其…