欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

docker中數(shù)據(jù)持久化是什么樣的

本篇文章為大家展示了docker中數(shù)據(jù)持久化是什么樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

安圖網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)

  • 方式一 (bind moumting)

先看一個Nginx dockerfile

FROM nginx
WORKDIR /usr/nginx/html
COPY index.html index.html

我們想吧容器里的工作目錄掛載到我們 服務器 的數(shù)據(jù)卷上,以免容器刪除后數(shù)據(jù)丟失。

  •     首先我們build dockerfile成一個image 取名為 saniii/my-nginx-mount

docker build -t saniii/my-nginx-mount .

docker中數(shù)據(jù)持久化是什么樣的

  • 運行容器

docker run -d -p 3331:80 -v $(pwd):/usr/nginx/html --name nginx1 saniii/my-nginx-mount

-d 后臺運行

-p 綁定主機端口到容器端口 3331:表示服務器的端口 :80 表示容器里的端口


-v 數(shù)據(jù)綁定 $(pwd) 代表當前路徑 :/usr/nginx/html 為要綁定的容器里的路徑 

 --name  容器命名為 nginx 1 

 saniii/my-nginx-mount 運行的容器名

docker中數(shù)據(jù)持久化是什么樣的

  • 看下數(shù)據(jù)有沒有綁定成功

docker exec -it nginx1 /bin/bash

交互式運行容器

我們在容器里創(chuàng)建一個文件,退出

docker中數(shù)據(jù)持久化是什么樣的

  • 方式二(Volume)

我們可以在dockerfile中定義我們數(shù)據(jù)的在容器中的持久化路徑

https://github.com/docker-library/MySQL/blob/9d1f62552b5dcf25d3102f14eb82b579ce9f4a26/5.7/Dockerfile

上面是 mysql 官方dockerfile中的最佳實踐 mysql在容器中運行的時候數(shù)據(jù)持久化在以下的路徑

命令
  
  sudo docker run -d -v mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7


-v 數(shù)據(jù)綁定 將我們數(shù)據(jù)volume命名為mysql   /var/lib/mysql容器中數(shù)據(jù)卷的路徑  -e MYSQL_ALLOW_EMPTY_PASSWORD=true 設置mysql無密碼

docker中數(shù)據(jù)持久化是什么樣的

正在運行的Volume
  
  docker volume ls
查看Volume在主機上的持久化地址

docker volume inspect mysql

docker中數(shù)據(jù)持久化是什么樣的

驗證數(shù)據(jù)有沒有成功持久化

交互式運行容器
	docker exec -it mysql1 /bin/bash

登錄mysql 查看數(shù)據(jù)庫 mysql -uroot -hlocalhost -p

我們創(chuàng)建一個數(shù)據(jù)庫

docker中數(shù)據(jù)持久化是什么樣的

退出容器并刪除。

docker rm -f mysql1
	 -f 強制刪除正在運行的容器

我們再啟動一個mysql容器,使用之前的Volume mysql

sudo docker run -d -v mysql:/var/lib/mysql --name mysql2 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7

docker中數(shù)據(jù)持久化是什么樣的

我們發(fā)現(xiàn)數(shù)據(jù)還是存在的。

這樣我們就可以做到數(shù)據(jù)的持久化了。

上述內(nèi)容就是docker中數(shù)據(jù)持久化是什么樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:docker中數(shù)據(jù)持久化是什么樣的
轉載源于:http://www.chinadenli.net/article40/gciseo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化域名注冊品牌網(wǎng)站設計ChatGPTApp設計網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營