亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Dockerfile實現(xiàn)數(shù)據(jù)卷的掛載問題(推薦)

 更新時間:2022年03月09日 11:10:42   作者:思誠代碼塊  
Dockerfile就是一個可以用來構建鏡像的文件,可以理解為一個腳本文件,可以通過這個腳本文件自定義生成一個我們想要的鏡像,鏡像都是一層一層的,里面的每一條命令就是一層,本文給大家介紹使用Dockerfile實現(xiàn)數(shù)據(jù)卷的掛載,感興趣的朋友一起看看吧

大家好,我們今天分享使用Dockerfile來實現(xiàn)數(shù)據(jù)卷的掛載

首先呢,要了解一下什么是Dockerfile

Dockerfile就是 一個可以用來構建鏡像的文件,可以理解為一個腳本文件

可以通過這個腳本文件自定義生成一個我們想要的鏡像,鏡像都是一層一層的,里面的每一條命令就是一層

創(chuàng)建一個目錄

root@localhost home]# mkdir  docker-vl2

編輯這樣這樣的一個文件

root@localhost docker-vl2]# vim dockerfile01
FROM centos
VOLUME ["volume01","volume02"]

CMD echo "------end-----"
CMD /bin/bash
~                                                                                                           
~                            
~                                                                                                           
~       

保存退出:

構建成新的鏡像,注意看shuaige/centos:2.0有一個小點

[root@localhost docker-vl2]# docker build -f dockerfile01 -t shuaige/centos:2.0 .
Sending build context to Docker daemon  2.048kB
Step 1/4 : FROM centos
 ---> 5d0da3dc9764
Step 2/4 : VOLUME ["volume01","volume02"]
 ---> Running in 96445950bbef
Removing intermediate container 96445950bbef
 ---> ffcf0eb8973b
Step 3/4 : CMD echo "------end-----"
 ---> Running in a4fa6fce633b
Removing intermediate container a4fa6fce633b
 ---> 5416582373e0
Step 4/4 : CMD /bin/bash
 ---> Running in 7d7df79e0b36
Removing intermediate container 7d7df79e0b36
 ---> d8e0f44b8da3
Successfully built d8e0f44b8da3
Successfully tagged shuaige/centos:2.0

看這個過程,一共有4步,對應著我們剛剛寫的dockerfile 文件

也是一層一層的

查看鏡像:

這樣,我們的這個dockerfile 文件就構建成功了

進入我們自己寫的容器

[root@localhost docker-vl2]# docker run -it d8e0f44b8da3   /bin/bash
[root@b36bc0c1e4a9 /]# 

查看容器內部的文件結構:

[root@b36bc0c1e4a9 /]# ls -l
total 0
lrwxrwxrwx.   1 root root   7 Nov  3  2020 bin -> usr/bin
drwxr-xr-x.   5 root root 360 Mar  8 14:09 dev
drwxr-xr-x.   1 root root  66 Mar  8 14:09 etc
drwxr-xr-x.   2 root root   6 Nov  3  2020 home
lrwxrwxrwx.   1 root root   7 Nov  3  2020 lib -> usr/lib
lrwxrwxrwx.   1 root root   9 Nov  3  2020 lib64 -> usr/lib64
drwx------.   2 root root   6 Sep 15 14:17 lost+found
drwxr-xr-x.   2 root root   6 Nov  3  2020 media
drwxr-xr-x.   2 root root   6 Nov  3  2020 mnt
drwxr-xr-x.   2 root root   6 Nov  3  2020 opt
dr-xr-xr-x. 265 root root   0 Mar  8 14:09 proc
dr-xr-x---.   2 root root 162 Sep 15 14:17 root
drwxr-xr-x.  11 root root 163 Sep 15 14:17 run
lrwxrwxrwx.   1 root root   8 Nov  3  2020 sbin -> usr/sbin
drwxr-xr-x.   2 root root   6 Nov  3  2020 srv
dr-xr-xr-x.  13 root root   0 Mar  4 07:14 sys
drwxrwxrwt.   7 root root 171 Sep 15 14:17 tmp
drwxr-xr-x.  12 root root 144 Sep 15 14:17 usr
drwxr-xr-x.  20 root root 262 Sep 15 14:17 var
drwxr-xr-x.   2 root root   6 Mar  8 14:09 volume01
drwxr-xr-x.   2 root root   6 Mar  8 14:09 volume02

可以看見這倆行:(這就是我們剛才使用dockerfile 文件做的數(shù)據(jù)卷掛載)

drwxr-xr-x.   2 root root   6 Mar  8 14:09 volume01
drwxr-xr-x.   2 root root   6 Mar  8 14:09 volume02

看dockerfile 文件的內容:

FROM centos
VOLUME ["volume01","volume02"]

CMD echo "------end-----"
CMD /bin/bash
~                                    

可以看出,它是匿名掛載:

但凡是掛載,就是一定與外部有一個對應的目錄

查看正在運行的容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS             PORTS                                     NAMES
b36bc0c1e4a9   d8e0f44b8da3   "/bin/bash"              14 minutes ago      Up 14 minutes                                                compassionate_brown
6590da464b6e   nginx          "/docker-entrypoint.…"   About an hour ago   Up About an hour   0.0.0.0:49154->80/tcp, :::49154->80/tcp   nginx03
d8e9b9084cf8   nginx          "/docker-entrypoint.…"   2 hours ago         Up 2 hours         0.0.0.0:49153->80/tcp, :::49153->80/tcp   nginx02
6d6fa6a4c6d7   5d0da3dc9764   "/bin/bash"              33 hours ago        Up 33 hours                                                  nice_panini

看容器的系統(tǒng)信息

[root@localhost ~]# docker inspect b36bc0c1e4a9  

這就是我們剛才數(shù)據(jù)卷掛載的位置

 "Mounts": [
            {
                "Type": "volume",
                "Name": "155842f6ab8581ad5d04fa25d6a1979647f481aad9532306834e577f88daa2a1",
                "Source": "/var/lib/docker/volumes/155842f6ab8581ad5d04fa25d6a1979647f481aad9532306834e577f88daa2a1/_data",
                "Destination": "volume01",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Type": "volume",
                "Name": "1c6664c1368e4a11d36fd0b629c5e7b7d40d1d2f88322f9188383e92e52aa2f1",
                "Source": "/var/lib/docker/volumes/1c6664c1368e4a11d36fd0b629c5e7b7d40d1d2f88322f9188383e92e52aa2f1/_data",
                "Destination": "volume02",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],

在容器內部新建一個文件

[root@b36bc0c1e4a9 /]# cd volume01
[root@b36bc0c1e4a9 volume01]# touch hsud.txt
[root@b36bc0c1e4a9 volume01]# 

看系統(tǒng)信息:

[root@localhost _data]# docker inspect b36bc0c1e4a9  

在Linux主機上看容器中看

[root@localhost ~]# cd /var/lib/docker/volumes/155842f6ab8581ad5d04fa25d6a1979647f481aad9532306834e577f88daa2a1/_data
[root@localhost _data]# ls
hsud.txt
[root@localhost _data]# 

好了,這樣我們就做好了,有關于使用Dockerfile實現(xiàn)數(shù)據(jù)卷的掛載就到這里了,謝謝大家了

到此這篇關于使用Dockerfile實現(xiàn)數(shù)據(jù)卷的掛載的文章就介紹到這了,更多相關Dockerfile數(shù)據(jù)卷掛載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker安裝mysql完美教程(建議收藏!)

    docker安裝mysql完美教程(建議收藏!)

    最近使用docker,故將數(shù)據(jù)庫和程序都用docker來一遍,下面這篇文章主要給大家介紹了關于docker安裝mysql完美教程的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • Docker搭建svn的方法步驟

    Docker搭建svn的方法步驟

    本文主要介紹了Docker搭建svn的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 關于CentOS 8.4離線安裝Docker包的問題

    關于CentOS 8.4離線安裝Docker包的問題

    這篇文章主要介紹了CentOS 8.4離線安裝Docker,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 詳解Docker Compose配置文件參數(shù)

    詳解Docker Compose配置文件參數(shù)

    Compose是一個用于定義和運行多容器Docker的工具,本文主要介紹了Docker Compose配置文件參數(shù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 使用Docker部署Spring Boot的實現(xiàn)方法

    使用Docker部署Spring Boot的實現(xiàn)方法

    這篇文章主要介紹了使用Docker部署Spring Boot的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID

    如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID

    這篇文章主要介紹了如何通過DOCKER OVERLAY2目錄名查找容器名和容器ID問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker容器進行健康檢查的三種方式

    Docker容器進行健康檢查的三種方式

    這篇文章主要介紹了如何對Docker容器進行健康檢查,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Docker Dockerfile的使用實例

    Docker Dockerfile的使用實例

    這篇文章主要介紹了Docker Dockerfile的使用實例的相關資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 從零開始使用Dapr簡化微服務的示例

    從零開始使用Dapr簡化微服務的示例

    本文以net6和dapr1.5為基礎,搭建一個dapr的簡單使用示例。對Dapr簡化微服務的簡單使用感興趣的朋友跟隨小編一起學習下吧
    2021-11-11
  • docker容器在uos-12038.101上啟動報錯的解決辦法

    docker容器在uos-12038.101上啟動報錯的解決辦法

    這篇文章主要介紹了docker容器在uos-12038.101上啟動報錯的問題,解決方案是需要在/etc/systemd/system/或者 /usr/lib/systemd/system/
    找到docker.service文件,在ExecStart=/usr/bin/dockerd后面添加 --default-ulimit nofile=65536:65536參數(shù),需要的朋友可以參考下
    2024-03-03

最新評論