臨時需要將我的后臺文件夾webroot傳到docker已有的tomcat下致份。從沒接觸過docker的我。础拨。從百度docker是什么開始氮块。。诡宗。docker教程
簡介
Docker 是一個開源的應用容器引擎滔蝉,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux機器上塔沃,也可以實現(xiàn)虛擬化蝠引。容器是完全使用沙箱機制,相互之間不會有任何接口蛀柴。
在我理解螃概,docker就是一個虛擬的容器,通過鏡像將內(nèi)部容器映射出來鸽疾。
實踐
全程每一步都靠百度吊洼。。一步一步來吧制肮。冒窍。
- 查看docker的web容器
docker ps
正在運行的容器递沪。比沒有運行的容器多端口參數(shù)。
[root@biweb tmp]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f48b2dcc919 centos "/bin/bash" 18 hours ago Up 17 hours 0.0.0.0:80->8080/tcp centos91
5e785feac1d4 tomcat:8.5.24 "catalina.sh run" 18 hours ago Up 18 hours 0.0.0.0:88->8080/tcp tomcat82
[root@biweb tmp]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cbbfefecbb42 centos "/bin/bash" 18 hours ago Exited (137) 18 hours ago centos93
b75027f8db5e centos "/bin/bash" 18 hours ago Created centos92
3f48b2dcc919 centos "/bin/bash" 18 hours ago Up 17 hours 0.0.0.0:80->8080/tcp centos91
ecf92f8901bb centos "/bin/bash" 18 hours ago Exited (137) 18 hours ago centos9
5e785feac1d4 tomcat:8.5.24 "catalina.sh run" 18 hours ago Up 18 hours 0.0.0.0:88->8080/tcp tomcat82
- 進入docker容器內(nèi)部
根據(jù)容器的ID
和COMMAND
進入對應的容器內(nèi)部
[root@biweb ~]# docker exec -it 3f48b2dcc919 /bin/bash
[root@3f48b2dcc919 /]# //已經(jīng)進入容器內(nèi)
- 找到tomcat所在文件夾以及webapps目錄
到webapps
目錄下综液,用pwd
獲取路徑信息
[root@3f48b2dcc919 webapps]# pwd
/usr/local/src/apache-tomcat-8.5.40/webapps
- 退出docker容器
[root@3f48b2dcc919 webapps]# exit
- 把本地文件拷貝到docker下webapps目錄下
要將webroot
文件夾上傳到docker款慨,先進入webroot
所在的tmp
文件夾。執(zhí)行以下命令:
[root@biweb tmp]# docker cp webroot 3f48b2dcc919:/usr/local/src/apache-tomcat-8.5.40/webapps
- 衍生:docker容器中文件拷貝到本地
逆向執(zhí)行5的步驟谬莹,即將webroot
拷貝到本地tmp
中樱调。
[root@biweb tmp]# docker cp 3f48b2dcc919:/usr/local/src/apache-tomcat-8.5.40/webapps/webroot /usr/tmp
問題
docker容器內(nèi)如何模糊查找文件夾?
因為不知道tomcat安裝在哪里。届良。find沒能找到tomcat文件。圣猎。最終沒能解決士葫。。問了同事手動找到的送悔。慢显。