日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發(fā)布時間:2023/11/27 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 镜像容器导入导出、查看日志、拷贝文件命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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. 根據(jù)運行中的容器生成鏡像 參考

創(chuàng)建鏡像: 從容器提交 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 環(huán)境的鏡像
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環(huán)境啟動
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容器內出現(xiàn)權限錯誤 [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	#啟動鏡像

總結

以上是生活随笔為你收集整理的docker 镜像容器导入导出、查看日志、拷贝文件命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。