vant toast 指定挂载到指定位置_docker卷挂载技术
生活随笔
收集整理的這篇文章主要介紹了
vant toast 指定挂载到指定位置_docker卷挂载技术
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
卷技術,容器內部數據映射到宿主機上
一、直接使用命令來掛載
docker run -it -v /home/test:/home centos /bin/bash# 在主機上查看 docker運行容器的id [root@localhost home]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b4acd8cae254 centos "/bin/bash" 3 minutes ago Up 3 minutes zen_khorana# docker inspect id 查看詳細信息 [root@localhost home]# docker inspect b4acd8cae254#卷掛載的信息 "Mounts": [{"Type": "bind","Source": "/home/test", # 掛載到宿主機的位置"Destination": "/home", # 容器內映射的位置"Mode": "","RW": true,"Propagation": "rprivate"}],touch [name] #創建文件 容器內的數據映射到外部,容器銷毀,宿主機數據一直存在二、 掛載mysql
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --name mysql01# -d 后臺運行 # -p 端口映射 # -v 卷掛載 宿主機位置:容器內位置 # -e 環境配置 # --name 容器起名字# mysql需要配置密碼 #官方文檔 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag測試能否鏈接上 SQLyog三、具名掛載、匿名掛載
# 不指定主機名 匿名掛載 docker run -d -P --name nginx1 -v etc/nginx nginx# 查看所有valume情況 [root@localhost home]# docker volume ls# -v 只指定容器內地址不指定容器外地址,就是匿名掛載#具名掛載 docker run -d -P --name nginx1 -v nginx123:etc/nginx nginx #通過 -v 卷名:容器內路徑 #查看卷位置 docker volume inspect [卷名][{"CreatedAt": "2020-08-16T17:59:07+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/e8eccd16213b4e53b86aa0bc752d857cbafa72b825ca308902dd5a050650f140/_data","Name": "e8eccd16213b4e53b86aa0bc752d857cbafa72b825ca308902dd5a050650f140","Options": null,"Scope": "local"} ]# 如何確定是具名掛載、匿名掛載還是指定路徑掛載-v 容器內路徑 #匿名掛載-v 卷名:容器內路徑 #具名掛載-v /宿主機路徑:容器內路徑 #指定路徑掛載拓展docker run -d -P --name nginx1 -v etc/nginx:ro nginx # readonly 只讀,容器無寫入權限docker run -d -P --name nginx1 -v etc/nginx:rw nginx # readwrite初識dockerfile
方式二 通過寫dockerfile腳本生成鏡像 鏡像是一層一層的,腳本是一個一個的命令,每個命令都是一層![root@localhost home]# mkdir docker-test-volume [root@localhost home]# cd /docker-test-volume [root@localhost docker-test-volume]# [root@localhost docker-test-volume]# vi dockerfile1# 編寫 dockerfile1 # 指令(大寫) 參數 FROM centos VOlUME ["volume01","volume02"] # 掛載數據卷CMD echo "---end-------" CMD /bin/bash# 一個命令就是一層# docker build 打包一個鏡像[root@localhost docker-test-volume]# docker build -f dockerfile1 -t pengfan/centos:1.0 . Sending build context to Docker daemon 2.048kB Step 1/4 : FROM centos---> 831691599b88 Step 2/4 : VOlUME ["volume01","volume02"]---> Running in 37c39d353766 Removing intermediate container 37c39d353766---> 351c24fa9941 Step 3/4 : CMD echo "---end-------"---> Running in a5b0ac086790 Removing intermediate container a5b0ac086790---> 1bbd39e24a13 Step 4/4 : CMD /bin/bash---> Running in d3824b5a82b9 Removing intermediate container d3824b5a82b9---> 5e8cb90b06da Successfully built 5e8cb90b06da Successfully tagged pengfan/centos:1.0 [root@localhost docker-test-volume]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE pengfan/centos 1.0 5e8cb90b06da 13 seconds ago 215MB mysql 5.7 718a6da099d8 11 days ago 448MB nginx latest 8cf1bfb43ff5 3 weeks ago 132MB centos latest 831691599b88 2 months ago 215MB hello-world latest bf756fb1ae65 7 months ago 13.3kB [root@localhost docker-test-volume]# 數據卷容器 多個mysql數據同步 # docker run [id/name] [root@localhost docker-test-volume]# docker run -d --name pengfan01 5e8cb90b06da /bin/bash 9a16192911e5d14a6781cfa544670a4482ed3904bb8032c5af046690efafca0a [root@localhost docker-test-volume]# # 新創建的pengfan02繼承pengfan01的卷內容。 pengfan01的卷改變 pengfan02的卷也改變 [root@localhost docker-test-volume]# docker run -d --name pengfan02 --volumes-from pengfan01 5e8cb90b06da /bin/bash 8e81553ba701ab5c8f32d0d6c16635d7d0488fba6f8ed77ec32e2118c00d9239多個mysql實現數據共享# 啟動mysql01容器并創建卷掛載 docker run -d -p 3310:3306 -v /etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 /bin/bash# 啟動mysql02備份mysql01 docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01 mysql:5.7 /bin/bash 結論容器之間的信息傳遞,數據卷容器的生命周期一直持續到沒有容器使用為止。
但是一旦轉化到了本地,這個時候,本地的數據是不會刪除的!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的vant toast 指定挂载到指定位置_docker卷挂载技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 坚向变横向_(排班表一)使用
- 下一篇: css 百分比 怎么固定正方形_你未必知