1、打包
sudo docker export c934b2e7dab5 >face_recognition_py3.tar
打包完成后,1.3G占用sd卡空間過(guò)大,用winSCP下載到電腦保存,
樹莓派3B+ 與 win10 通過(guò)小米路由5G WiFi 網(wǎng)絡(luò)傳輸,下載完成后,刪除sd上打包文件:
刪除后,恢復(fù)打包前大小:
修改:
鏡像修改的方式是先運(yùn)行一個(gè)現(xiàn)有的鏡像,然后在運(yùn)行的容器中進(jìn)行軟件的更新操作。比如:安裝軟件、服務(wù)之類。
在完成軟件安裝/更新/升級(jí)之后,先exit退出,再對(duì)該鏡像進(jìn)行提交操作,即做一個(gè)保存操作。
docker cp命令,能夠在容器和執(zhí)行該命令的機(jī)器的本地文件系統(tǒng)之間復(fù)制文件或目錄。
1. 使用格式
1)從容器中復(fù)制文件或目錄到執(zhí)行命令所在機(jī)器的指定路徑
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
2)從執(zhí)行命令所在的機(jī)器復(fù)制文件或目錄到容器內(nèi)部的指定路徑
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
2. 唯一選項(xiàng)說(shuō)明
–follow-link, -L,總是follow在SRC_PATH中的symbol link
3. 功能說(shuō)明
docker cp命令類似于UNIX中的cp -a命令,遞歸復(fù)制目錄下的所有子目錄和文件 -表示通過(guò)標(biāo)準(zhǔn)輸入/輸出設(shè)備以流的方式讀取或?qū)懭雝ar文件 本地文件系統(tǒng)中的路徑可以是絕對(duì)路徑,也可以是相對(duì)路徑,相對(duì)于當(dāng)前命令執(zhí)行的路徑 容器中的路徑都是相對(duì)容器的/根路徑 被操作的容器可以是在運(yùn)行狀態(tài),也可以是停止?fàn)顟B(tài) 不能復(fù)制/proc, /sys, /dev, tmpfs和容器中mount的路徑下的文件
4.示例
本地-容器:
docker cp /home/pi/Desktop/cv_test1/0test.jpg b26cf49aa20f:/media
docker cp /home/pi/Desktop/cv_test1/0test.jpg c934b2e7dab5:/media
容器-本地:
docker cp c934b2e7dab5:/face_recognition_pi.zip /home/pi/Desktop/cv_test1
復(fù)制文件:
復(fù)制文件夾:
打包成鏡像:
docker commit -m="downloan face_recognition github and test examples" -a="jacka654321" c934b2e7dab5 jacka654321/face_recognition:v2
-m:提交的描述信息
-a:指定鏡像作者
c934b2e7dab5:容器ID,在容器執(zhí)行時(shí)可以在命令行開頭查看。比如:root@c934b2e7dab5 中@之后的內(nèi)容。此外還可以通過(guò)docker ps來(lái)查看
jacka654321/face_recognition:v2:指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名
接著,就可以使用新定制的鏡像了。
啟動(dòng)容器測(cè)試:
docker run -t -i jacka654321/face_recognition:v2 /bin/bash
正式使用:
docker run -it --name face_recognition_v2 --device /dev/vchiq jacka654321/face_recognition:v2 /bin/bash
其中關(guān)鍵之處就在于將攝像頭設(shè)備/dev/vchiq掛載到容器內(nèi)部,這樣就可以讓容器中的應(yīng)用來(lái)拍攝照片和視頻。
上傳至你的dockerhub:
登錄:
使用您的Docker ID登錄
如果您沒(méi)有Docker帳戶,請(qǐng)?jiān)赾loud.docker.com注冊(cè)一個(gè) 。記下你的用戶名和密碼。(需翻墻注冊(cè))
登錄到本地計(jì)算機(jī)上的Docker公共注冊(cè)表。
docker login
登錄成功:
發(fā)布鏡像 :
將您的標(biāo)記鏡像上傳到存儲(chǔ)庫(kù):
docker push username/repository:tag
docker push jacka654321/face_recognition:v2
光纖200M上傳3.75M/s,實(shí)際上傳速率1.1M/s,速度還是可以的,很快上傳完成了。
https://hub.docker.com/r/jacka654321/face_recognition/
Docker Pull 下載:
docker pull jacka654321/face_recognition:v3
直接復(fù)制粘貼 命令不行,還有加上版本tag
退出容器:
docker stop [NAME]/[CONTAINER ID]:將容器退出。 docker kill [NAME]/[CONTAINER ID]:強(qiáng)制停止一個(gè)容器。
參考鏈接:
docker鏡像創(chuàng)建與基本使用
https://blog.csdn.net/five3/article/details/75669884
如何使用Docker部署一個(gè)web項(xiàng)目并打包成鏡像文件
https://blog.csdn.net/JXYZH11/article/details/79112655
docker 基礎(chǔ)命令之鏡像篇
https://blog.csdn.net/Soar_Away/article/details/52135250