本篇文章為大家展示了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)。
先看一個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 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 運行的容器名
看下數(shù)據(jù)有沒有綁定成功
docker exec -it nginx1 /bin/bash 交互式運行容器 我們在容器里創(chuàng)建一個文件,退出
我們可以在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無密碼
正在運行的Volume docker volume ls
查看Volume在主機上的持久化地址 docker volume inspect mysql
交互式運行容器 docker exec -it mysql1 /bin/bash
登錄mysql 查看數(shù)據(jù)庫 mysql -uroot -hlocalhost -p
我們創(chuàng)建一個數(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
我們發(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)站設計、ChatGPT、App設計、網(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)