Docker和宿主機之間如何共享文件
Docker和宿主機之間共享文件
其實只需要一條命令,就能實現(xiàn)Docker和宿主機之間共享文件。
啟動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
上面命令表示:
把宿主機的/home/haha/下載目錄掛載到microsoft/dotnet:latest容器的/share目錄下。
執(zhí)行完上面命令進入Docker容器后,進入/share文件夾下,ls后就會看到原來宿主機下目錄“/home/haha/下載”的文件。
docker-運維-共享宿主機的jdk
準備
mkdir dc-jdk cd dc-jdk
創(chuàng)建dockerfile
在 dc-jdk中創(chuàng)建 Dockerfile 文件:
FROM ubuntu:latest ENV LANG C.UTF-8 # 指定容器內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
構建鏡像
這一步很重要!
每次修改了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
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker?安裝啟動Jenkins的方法(docker-compose)
這篇文章主要介紹了Docker?安裝啟動?Jenkins(docker-compose)的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
Docker-Compose創(chuàng)建mysql容器詳解
這篇文章主要介紹了Docker-Compose創(chuàng)建mysql容器詳解的相關資料,需要的朋友可以參考下2022-11-11

