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部署Jenkins并實現(xiàn)自動化部署的全流程
本文介紹了使用Docker部署Jenkins并實現(xiàn)自動化部署的完整路徑,涵蓋Docker環(huán)境準(zhǔn)備與選擇、Jenkins容器部署與權(quán)限設(shè)置、DockerSocket與Docker-in-Docker兩種方案對比、Jenkins初始化與插件配置、憑證管理、Jenkinsfile自動化部署流水線、多分支流水線配置等等內(nèi)容2026-05-05
Docker部署Logstash同步Mysql數(shù)據(jù)到ES方式
本文介紹了如何搭建ELK(Elasticsearch, Logstash, Kibana)日志系統(tǒng),包括配置文件準(zhǔn)備、Logstash與Elasticsearch部署、驅(qū)動文件準(zhǔn)備、配置文件編輯、容器操作以及日志查看等步驟,文章內(nèi)容是作者的個人經(jīng)驗分享2024-10-10
借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺的詳細教程
這篇文章主要介紹了借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01

