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、進入容器中執(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
進入容器之后就可以執(zhí)行 bash 命令了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Docker中的error during connect異常情況
這篇文章主要介紹了解決Docker中的error during connect異常情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享
Jenkins 是一個廣泛使用的開源持續(xù)集成工具,它能夠自動化構(gòu)建、測試和部署軟件項目,本文我們將使用 Docker 搭建一個基于 Jenkins 的持續(xù)集成平臺,感興趣的可以了解下2024-03-03
docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程
這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11

