最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker宿主機(jī)與容器之間的文件拷貝實(shí)例詳解

 更新時(shí)間:2023年06月06日 16:18:32   作者:呼啦啦dxy  
現(xiàn)在公司用docker,有時(shí)候需要從容器中拷貝文件出來(lái),下面這篇文章主要給大家介紹了關(guān)于Docker宿主機(jī)與容器之間的文件拷貝的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

一,Docker運(yùn)行MySQL容器

容器中的管理數(shù)據(jù)主要有兩種方式:

   數(shù)據(jù)卷 Data Volumes 容器內(nèi)數(shù)據(jù)直接映射到本地主機(jī)環(huán)境;

   數(shù)據(jù)卷容器(Data Volume Containers 使用特定容器維護(hù)數(shù)據(jù)卷

利用MySQL鏡像安裝MySQL服務(wù)

docker run -p 3307:3306 --name mysql1   -di -v /home/javaxl/data/mysql/mysql.conf.d/:/etc/mysql/mysql.conf.d/ -v /home/javaxl/data/mysql/data/:/var/lib/mysql -v /home/javaxl/data/mysql/log/:/var/log -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

在虛擬機(jī)連接工具中創(chuàng)建MySQL數(shù)據(jù)庫(kù),將以上代碼在鏈接工具運(yùn)行即可

執(zhí)行完畢后在數(shù)據(jù)庫(kù)中嘗試鏈接 

當(dāng)出現(xiàn)以下錯(cuò)誤時(shí)也許是沖突的原因,有兩個(gè)后多個(gè)密碼相同的數(shù)據(jù)庫(kù),在鏈接工具中停掉其中一個(gè)即可(命令如下:docker stop 數(shù)據(jù)庫(kù)名

從容器中拷貝文件到宿主機(jī)

docker cp tomcat1:/usr/local/tomcat/webapps/hello /javadxy/software/apache-tomcat-8.5.20/webapps

從宿主機(jī)拷貝文件到容器(與上反過(guò)來(lái))

docker cp /javadxy/software/apache-tomcat-8.5.20/webapps tomcat1:/usr/local/tomcat/

二,數(shù)據(jù)卷

數(shù)據(jù)卷是一個(gè)可供一個(gè)或多個(gè)容器使用的特殊目錄,它將主機(jī)操作系統(tǒng)目錄直接映射進(jìn)容器。

   它可以提供很多有用的特性:

   1.數(shù)據(jù)卷 可以在容器之間共享和重用

   2.對(duì)數(shù)據(jù)卷的修改會(huì)立馬生效

   3.對(duì)數(shù)據(jù)卷的更新,不會(huì)影響鏡像

   4.數(shù)據(jù)卷 默認(rèn)會(huì)一直存在,即使容器被刪除

將宿主機(jī)的目錄與容器的目錄進(jìn)行掛載,實(shí)現(xiàn)數(shù)據(jù)共享

docker run -di --name c2 -v /home/dxy/data/:/home/xionger/data/ centos:7

 前面放的是前面是宿主機(jī)目錄,后面是容器目錄

執(zhí)行以上命令

結(jié)論:不管宿主機(jī)、容器在指定目錄創(chuàng)建文件夾還是文件,都會(huì)會(huì)被共享;

三,數(shù)據(jù)卷容器

數(shù)據(jù)卷容器

   如果用戶需要在多個(gè)容器之間共享一些持續(xù)更新的數(shù)據(jù),最簡(jiǎn)單的方式是使用數(shù)據(jù)卷容器。

   數(shù)據(jù)卷容器也是一個(gè)容器,但是它的目的是專門提供數(shù)據(jù)卷給其他容器掛載

docker run -di -v /home/javadxy/data/c4 --name c4 centos:7

標(biāo)記部分屬于內(nèi)部容器 

docker run -di --volumes-from c4 --name c6 centos:7

其中c4為數(shù)據(jù)卷容器,c6為普通容器,其中c4就起到一個(gè)橋接作用,我們可以通過(guò)docker inspect查看容器的詳細(xì)情況  

docker inspect c4

docker inspect c6(建議將這段copy出來(lái)后續(xù)會(huì)用的到)

會(huì)發(fā)現(xiàn)c4、c6目錄掛載情況是一樣的

結(jié)論:不管c4、c6在指定目錄創(chuàng)建文件夾還是文件,都會(huì)會(huì)被共享;

四,Dockerfile制作增強(qiáng)版

自定義centos,具備vim及ifconfig作用(體會(huì)學(xué)習(xí)Dockerfile的意義)

cd /javaxl/software
mkdir mydocker
vi mycentosDockerfile

構(gòu)建鏡像

?docker build -f mycentosDockerfile -t javadxy/centos:v1.0 .

 通過(guò)鏡像運(yùn)行一個(gè)容器進(jìn)行測(cè)試

docker run -it --name mc1 javadxy/centos:v1.0 /bin/bash

向 mycentosDockerfile 編輯內(nèi)容  

FROM centos:7
MAINTAINER javaxl "javaxl@qq.com"
RUN yum -y install vim
RUN yum install net-tools.x86_64 -y
CMD /bin/bash

五,Docker制作自定義Tomcat

cd /javaxl/software
mkdir mydocker
vi mytomcatDockerfile? ? -------------創(chuàng)建目錄

 向 mytomcatDockerfile 編輯內(nèi)容

FROM centos:7   
MAINTAINER javaxl "javaxl@qq.com"

ENV workerDir /home/javaxl/dockerfile/3       ----------------代表容器自動(dòng)跳轉(zhuǎn)的容器
WORKDIR $workerDir

ADD jdk-8u151-linux-x64.tar.gz $workerDir
COPY apache-tomcat-8.5.20.tar.gz $workerDir
RUN tar -xvf apache-tomcat-8.5.20.tar.gz apache-tomcat-8.5.20

ENV JAVA_HOME $workerDir/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV TOMCAT_HOME $workerDir/apache-tomcat-8.5.20
ENV PATH $JAVA_HOME/bin:$TOMCAT_HOME/bin:$TOMCAT_HOME/lib:$PATH         ---------配置變量

EXPOSE 8080     ---------開放端口
ENTRYPOINT ["/home/javaxl/dockerfile/3/apache-tomcat-8.5.20/bin/catalina.sh","run"]

ADD與COPY的區(qū)別:

add是將壓縮包添加到工作目錄并解壓

copy只把壓縮包上傳至工作目錄不解壓

提示:將以上步驟完成之后不能直接執(zhí)行以下命令,要看當(dāng)前目錄是否有jdk文件 

 以上沒(méi)問(wèn)題后在執(zhí)行以下命令

docker build -f mytomcatDockerfile -t javaxl/tomcat8:v1.0 .

如圖完成 

通過(guò)鏡像運(yùn)行2個(gè)容器進(jìn)行測(cè)試

?docker run -di --name mt1 -P javaxl/tomcat8:v1.0
?docker run -di --name mt2 -P javaxl/tomcat8:v1.0

然后在瀏覽器上輸入地址訪問(wèn)Tomcat 

http://192.168.195.139:49153/
http://192.168.195.139:49154/

總結(jié) 

到此這篇關(guān)于Docker宿主機(jī)與容器之間的文件拷貝的文章就介紹到這了,更多相關(guān)Docker宿主機(jī)與容器的文件拷貝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法

    將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法

    這篇文章主要介紹了將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 一文教會(huì)你用Docker打包Python運(yùn)行環(huán)境

    一文教會(huì)你用Docker打包Python運(yùn)行環(huán)境

    Docker提供了容器級(jí)別的資源隔離,由于Python的外部依賴管理中存在的問(wèn)題,我們通常會(huì)使用virtualenv來(lái)對(duì)不同的項(xiàng)目創(chuàng)建其唯一的依賴環(huán)境,下面這篇文章主要給大家介紹了如何通過(guò)一篇文章教會(huì)你用Docker打包Python運(yùn)行環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

    使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

    這篇文章主要介紹了使用Docker部署MySQL 5.7&8.0主從集群的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Nextcloud介紹及docker-compose.yml部署+onlyoffice方式

    Nextcloud介紹及docker-compose.yml部署+onlyoffice方式

    Nextcloud是一款開源、自部署的私有云平臺(tái),允許用戶在自己的服務(wù)器上構(gòu)建文件同步、共享和協(xié)作系統(tǒng),它基于PHP和MySQL/MariaDB構(gòu)建,可運(yùn)行在Linux、Docker、Kubernetes等多種環(huán)境中,部署方式靈活,生態(tài)插件非常豐富
    2026-01-01
  • Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟

    Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署MySQL8集群,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Docker容器無(wú)法解析域名的處理

    Docker容器無(wú)法解析域名的處理

    這篇文章主要介紹了Docker容器無(wú)法解析域名的處理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,
    2023-11-11
  • Docker 命令教程(附中文解釋)

    Docker 命令教程(附中文解釋)

    這篇文章主要介紹了Docker 命令教程的相關(guān)資料,在學(xué)習(xí)Docker的過(guò)程中,特地把所以命令實(shí)驗(yàn)了一番并整理,希望大家盡快掌握此部分的知識(shí),有需要的小伙伴可以參考下
    2016-10-10
  • 部署Docker管理面板DweebUI的實(shí)現(xiàn)

    部署Docker管理面板DweebUI的實(shí)現(xiàn)

    DweebUI是一款簡(jiǎn)化Docker容器管理的Web界面,支持實(shí)時(shí)監(jiān)控、多用戶權(quán)限及跨平臺(tái)操作,本文就來(lái)介紹部署Docker管理面板DweebUI的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-06-06
  • docker實(shí)現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷

    docker實(shí)現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷

    本篇文章主要介紹了docker實(shí)現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • docker運(yùn)行異構(gòu)鏡像詳解

    docker運(yùn)行異構(gòu)鏡像詳解

    介紹了在不同CPU架構(gòu)下運(yùn)行Docker鏡像時(shí)遇到的問(wèn)題及解決方法,作者分享了由于銀行使用鯤鵬系統(tǒng)(ARM架構(gòu))導(dǎo)致Docker容器運(yùn)行失敗的經(jīng)歷,解決方法包括啟用`--platform`參數(shù)、安裝`qemu-user-static`及`binfmt_misc`
    2024-12-12

最新評(píng)論

阳江市| 南雄市| 娱乐| 大余县| 徐水县| 房产| 德保县| 阳山县| 望都县| 龙门县| 衡水市| 蓬溪县| 巴彦县| 三原县| 岳西县| 舞阳县| 开远市| 井陉县| 鹤峰县| 台中县| 巴林右旗| 安宁市| 乌拉特后旗| 台江县| 盐山县| 蛟河市| 泰安市| 甘洛县| 新余市| 隆回县| 达州市| 大英县| 新乡市| 岑溪市| 梧州市| 阿拉善左旗| 玉田县| 南皮县| 宁陵县| 深圳市| 桑植县|