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

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	#启动镜像
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Docker 导出镜像命令是: ``` docker save <image_name> -o <output_file> ``` 其中,`<image_name>` 是你要导出镜像的名称,`<output_file>` 是导出镜像文件的输出路径。 例如,要将名为 `my_image` 的镜像导出到当前目录的 `my_image.tar` 文件中,可以使用以下命令: ``` docker save my_image -o my_image.tar ``` 请注意,导出镜像文件是以 TAR 格式打包的,可以使用 `tar` 命令来解压缩。 ### 回答2: Docker导出镜像命令是"docker save"。该命令可将Docker镜像保存为一个压缩文件,以便在其他机器上进行导入和使用。 使用该命令,首先要指定要导出镜像名称和版本号。例如,若要导出名为"myimage"且版本为"1.0"的镜像,可以运行以下命令docker save -o myimage.tar myimage:1.0 这将导出镜像保存为名为"myimage.tar"的压缩文件。其中,"-o"选项指定输出文件的名称或路径。 导出成功后,可以将该压缩文件拷贝到其他机器上,并使用"docker load"命令将其导入到另一个Docker环境中进行使用。 例如,若要导入镜像到另一台机器上,可以运行以下命令docker load -i myimage.tar 该命令会读取"myimage.tar"文件,并导入其中的镜像。成功导入后,可以通过"docker images"命令来验证导入镜像是否已存在。 这就是使用"docker save"命令导出Docker镜像的过程。 ### 回答3: Docker 导出镜像命令是用于将 Docker 中的镜像导出为一个压缩文件,以便在其他环境中使用。 导出镜像命令是 `docker save`,可以使用以下语法: ``` docker save -o <输出文件名.tar> <镜像名称:标签> ``` 其中,`-o` 参数指定了输出文件的名称和路径,`<镜像名称:标签>` 指定了要导出镜像的名称和标签。 例如,如果要导出名称为 `myimage`,标签为 `latest` 的镜像,可以使用以下命令: ``` docker save -o myimage.tar myimage:latest ``` 执行命令后,Docker 会将镜像打包成一个 `.tar` 文件,保存在指定的输出文件中。 可以通过以下步骤使用导出镜像文件: 1. 将导出镜像文件复制到其他环境中。 2. 在目标环境中使用 `docker load` 命令加载镜像文件,将其导入Docker 中。 3. 执行 `docker run` 命令启动容器导出镜像文件可以通过各种传输方式传送到其他环境,例如使用文件传输工具、云存储等。 使用 Docker 导出镜像命令,可以方便地在不同的环境中共享和部署镜像,提高了应用程序的迁移和分发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛一枚~

您的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值