Docker之容器文件的上傳和下載方式
1、上傳文件到容器
上傳命令
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
參數(shù)說明:
OPTIONS
: 可選參數(shù)為-L
,表示保持源目標(biāo)中的鏈接;SRC_PATH
:為主機中要上傳到容器的文件路徑;CONTAINER
:為容器ID或容器名稱;DEST_PATH
:為要存放上傳文件的容器路徑;
例如:
docker cp /home/temp.txt redis:/data/
表示上傳主機目錄為 /home/temp.txt 的文件到 redis 容器的 /data/ 路徑下。
2、從容器中下載文件
下載命令為
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
參數(shù)說明:
OPTIONS
: 可選參數(shù)為-L
,表示保持源目標(biāo)中的鏈接;CONTAINER
:為容器ID或容器名稱;SRC_PATH
:為容器的文件路徑;DEST_PATH
:為存放下載文件的主機目錄路徑;
比如:
docker cp redis:/data/temp.txt /home/
表示下載 redis 容器中路徑為 /data/temp.txt 的文件到主鍵目錄 /home/ 中。
3、進(jìn)入容器中執(zhí)行命令
Docker 容器相當(dāng)于一個小型的 Linux 系統(tǒng),我們可以在里面執(zhí)行 bash 命令。
語法命令:
docker exec [OPTIONS] CONTAINER CONMAND [ARG...]
參數(shù)說明:
OPTIONS
:可選項參數(shù),常用參數(shù)如下:-d
:分離模式,在后臺運行;-i
:及時沒有附加也保持 STDIN 打開;-t
:分配一個偽終端;CONTAINER
:為容器ID或容器名稱;CONMAND
:執(zhí)行(exec)容器的命令;ARG
:執(zhí)行命令的可選參數(shù);
實例:
在容器中以交互模式執(zhí)行容器內(nèi)的腳本:
[andy@local ~]$ docker exec -it redis /bin/bash /data/temp.sh hello world!
在容器中開啟一個交互模式的終端:
[andy@local ~]$ docker exec -it redis /bin/bash andy@fd2a88f2a1e7:/data$ ls
進(jìn)入容器之后就可以執(zhí)行 bash 命令了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Docker中的error during connect異常情況
這篇文章主要介紹了解決Docker中的error during connect異常情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享
Jenkins 是一個廣泛使用的開源持續(xù)集成工具,它能夠自動化構(gòu)建、測試和部署軟件項目,本文我們將使用 Docker 搭建一個基于 Jenkins 的持續(xù)集成平臺,感興趣的可以了解下2024-03-03docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程
這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11