Docker和宿主機(jī)之間如何共享文件
Docker和宿主機(jī)之間共享文件
其實只需要一條命令,就能實現(xiàn)Docker和宿主機(jī)之間共享文件。
啟動Docker鏡像的命令一般如下:
docker run -it microsoft/dotnet:latest /bin/bash
其中-it后面的參數(shù)就是你docker鏡像的名稱。
現(xiàn)在只需要加一個-v參數(shù)即可。
docker run -it -v /home/haha/下載:/share microsoft/dotnet:latest /bin/bash
上面命令表示:
把宿主機(jī)的/home/haha/下載目錄掛載到microsoft/dotnet:latest容器的/share目錄下。
執(zhí)行完上面命令進(jìn)入Docker容器后,進(jìn)入/share文件夾下,ls后就會看到原來宿主機(jī)下目錄“/home/haha/下載”的文件。
docker-運維-共享宿主機(jī)的jdk
準(zhǔn)備
mkdir dc-jdk cd dc-jdk
創(chuàng)建dockerfile
在 dc-jdk
中創(chuàng)建 Dockerfile
文件:
FROM ubuntu:latest ENV LANG C.UTF-8 # 指定容器內(nèi)jdk所在目錄 ENV JAVA_HOME /opt/softinstall/jdk1.8.0_11 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin:$JAVA_HOME/sbin
創(chuàng)建docker-compose.yml
在 dc-jdk
中創(chuàng)建 docker-compose.yml
文件:
version: '3' services: myjdk18: build: context: . dockerfile: Dockerfile volumes: # 將本地的jdk目錄/opt/softinstall/jdk1.8.0_11掛載到容器中 # 本地jdk目錄:容器jdk目錄 - /opt/softinstall/jdk1.8.0_11:/opt/softinstall/jdk1.8.0_11 command: java -version
構(gòu)建鏡像
這一步很重要!
每次修改了dockerfile 之后,都需要執(zhí)行這個命令??!坑死了都 >_>
$ docker-compose build
[root@bluesky dc-jdk]# docker-compose build Building myjdk18 Step 1/5 : FROM ubuntu:latest ---> 775349758637 Step 2/5 : ENV LANG C.UTF-8 ---> Using cache ---> 9d7b38a12294 Step 3/5 : ENV JAVA_HOME /opt/softinstall/jdk1.8.0_11 ---> Using cache ---> 07da70072ae2 Step 4/5 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ---> Using cache ---> f707d196f0fa Step 5/5 : ENV PATH $PATH:$JAVA_HOME/bin:$JAVA_HOME/sbin ---> Using cache ---> 9d436adab128 Successfully built 9d436adab128 Successfully tagged dc-jdk_myjdk18:latestd
運行容器
$ docker-compose up
[root@bluesky dc-jdk]# docker-compose up Creating dc-jdk_myjdk18_1 ... done Attaching to dc-jdk_myjdk18_1 myjdk18_1 | java version "1.8.0_11" myjdk18_1 | Java(TM) SE Runtime Environment (build 1.8.0_11-b12) myjdk18_1 | Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode) dc-jdk_myjdk18_1 exited with code 0
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決對Docker容器內(nèi)存限制警告或未實際限制的問題
這篇文章主要介紹了如何解決對Docker容器內(nèi)存限制警告或未實際限制的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04Docker?安裝啟動Jenkins的方法(docker-compose)
這篇文章主要介紹了Docker?安裝啟動?Jenkins(docker-compose)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09關(guān)于docker部署服務(wù)時ip無法訪問服務(wù)正常的問題
小編在使用docker部署應(yīng)用的時候,無法使用IP地址訪問,防火墻已經(jīng)關(guān)閉,可以ping通,應(yīng)用已經(jīng)配置0.0.0.0,怎么回事?下面小編給大家介紹下docker部署服務(wù),ip無法訪問,服務(wù)正常的解決方法,感興趣的朋友一起看看吧2022-09-09Docker安裝部署單機(jī)版Rocket及基礎(chǔ)講解
RocketMQ是阿里巴巴旗下一款開源的MQ框架,經(jīng)歷過雙十一考研、Java編程語言實現(xiàn),有非常好完整生態(tài)系統(tǒng),這篇文章主要介紹了用Docker部署安裝單機(jī)版Rocket及基礎(chǔ)講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值2022-07-07Docker-Compose創(chuàng)建mysql容器詳解
這篇文章主要介紹了Docker-Compose創(chuàng)建mysql容器詳解的相關(guān)資料,需要的朋友可以參考下2022-11-11