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 app
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

猜你喜欢

转载自blog.csdn.net/qq_40985985/article/details/106334245