docker 修改服務器,docker-修改容器掛載目錄的3種方法小結

本文關鍵詳細介紹了docker-修改容器初始化目錄的3種方式總結,具備非常好的實用價值,期待對大伙兒有一定的協助。一起追隨我回來瞧瞧吧

方法一:修改配置文件(需停止docker服務)

1、停止docker服務

systemctl stop docker.service(重要,修改以前務必停止docker服務)

2、vim /var/lib/docker/containers/container-ID/config.v2.json

修改配置文件中的目錄部位,隨后儲存撤出

"MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}

3、起動docker服務

systemctl start docker.service

4、起動docker容器

docker start

方法二:遞交目前容器為新鏡像系統,隨后再次運作它

$ docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

5a3422adeead ubuntu:14.04 "/bin/bash" About a minute ago Exited (0) About a minute ago agitated_newton

$ docker commit 5a3422adeead newimagename

$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

隨后停止舊容器,并應用這一新容器,假如因為種種原因必須新容器應用舊名字,請在刪掉舊容器后應用docker rename。

方法三:export容器為鏡像系統,隨后import為新鏡像系統

$docker container export -o ./myimage.docker 容器ID

$docker import ./myimage.docker newimagename

$docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

隨后停止舊容器,并應用這一新容器,假如因為種種原因必須新容器應用舊名字,請在刪掉舊容器后應用docker rename。

填補專業知識:Docker如何重啟后數據信息不遺失,教你初始化數據信息卷Volume

大伙兒在應用Docker布署web應用或是mysql數據庫查詢時,會發覺當容器重新啟動后,容器運作全過程中造成的日志或是數據庫查詢數據信息都是會被清除,那麼大家如何保存這種數據信息呢?

這就必須掌握docker怎樣初始化宿主機硬盤目錄,用于永久性儲存數據信息。

1. 建立容器時實行Docker Volume

應用 docker run 指令,能夠運作一個 Docker容器,應用鏡像系統ubuntu/nginx,初始化當地目錄/tmp/source到容器目錄/tmp/destination

docker run -itd --volume /tmp/source:/tmp/destination --name test ubuntu/nginx bash

根據ubuntu/nginx鏡像系統建立了一個Docker容器。

特定容器的名字為test,由 ––name 選擇項特定。

Docker Volume 由 ––volume (能夠縮寫為-v)選擇項特定,服務器的 /tmp/source 目錄與容器中的 /tmp/destination 目錄一一對應。

2. 查詢Docker Volume

應用 docker inspect 指令,能夠查詢 Docker容器 的詳細資料:

docker inspect --format='{{json .Mounts}}'test | python -m json.tool[{“Destination”: “/tmp/destination”,“Mode”: “”,“Propagation”: “”,“RW”: true,“Source”: “/tmp/source”,“Type”: “bind”}]

應用 ––format 選擇項,能夠可選擇性查詢必須的容器信息內容。 .Mount 為容器的 Docker Volume 信息內容。

python -m json.tool 能夠將輸出的json字符串數組恢復出廠設置顯示信息。

Source 表明服務器上的目錄,即 /tmp/source 。

Destination 為容器中的目錄,即 /tmp/destination。

3. 該設備文檔能夠同歩到容器

在該設備/tmp/source目錄中新創建hello.txt文件

touch /tmp/source/hello.txtls /tmp/source/hello.txt

hello.txt文件在容器/tmp/destination/目錄中由此可見

應用 docker exec 指令,能夠在容器中運行命令。

docker exectest ls /tmp/destination/hello.txt

因此 在宿主機對目錄 /tmp/source/ 的修改,能夠同歩到容器目錄 /tmp/destination/ 中。

4. 容器文檔能夠同歩到宿主機

在容器/tmp/destination目錄中新創建world.txt文件

docker exec test touch /tmp/destination/world.txtdocker exec test ls /tmp/destination/hello.txtworld.txt

world.txt文件在宿主機/tmp/source/目錄中由此可見

ls /tmp/source/hello.txt world.txt

之上這篇docker-修改容器初始化目錄的3種方式總結便是我共享給大伙兒的所有內容了,期待能給大伙兒一個參照,也期待大伙兒多多的適用大家。

熱搜詞

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275325.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275325.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275325.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是測試開發

aaa轉載于:https://www.cnblogs.com/Chamberlain/p/10730856.html

DropDownList 控件不能觸發SelectedIndexChanged 事件的另一個原因

相信DropDownList 控件不能觸發SelectedIndexChanged 事件已經不是什么新鮮事情了,原因也無外乎以下幾種: 1、DropDownList 控件的屬性 AutoPostBack"True" 沒有寫; 2、DropDownList 控件的數據綁定沒有放在if (!Page.IsPostBack) …

Vue 團隊公開快如閃電的全新腳手架工具,未來將替代 Vue-CLI,才300余行代碼,學它!...

1. 前言大家好,我是若川。歡迎關注我的公眾號若川視野源碼共讀活動ruochuan12想學源碼,極力推薦之前我寫的《學習源碼整體架構系列》jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、vue-next-release…

斑馬無線打印服務器,如何設置斑馬打印機無線WiFi

安裝Zebra Setup Utilities.exe,打開軟件(沒有該軟件的可以向客服索要)界面如果是英文請選擇options(選項),選擇應用程序語言Simplified Chinese(簡體中文)點擊確定,關閉軟件,重新打開,界面就會顯示中文。點擊相應的打…

Python自然語言處理學習筆記(19):3.3 使用Unicode進行文字處理

3.3 Text Processing with Unicode 使用Unicode進行文字處理 Our programs will often need to deal with different languages, and different character sets. The concept of “plain text” is a fiction(虛構). If you live in the English-speakin…

小程序卡片疊層切換卡片_現在,卡片和清單在哪里?

小程序卡片疊層切換卡片重點 (Top highlight)介紹 (Intro) I was recently tasked to redesign the results of the following filters:我最近受命重新設計以下過濾器的結果: Filtered results for users (creatives) 用戶的篩選結果(創意) 2. Filtered results fo…

記一次Sentry部署過程

前言 Sentry 是一個開源的實時錯誤報告工具,支持前后端、其他后端語言以及主流框架等。既然是開源,那么我們可以在自己的服務器上搭建,本文記錄搭建的過程以及搭建過程中遇到的一些問題,也可以跟著這個教程來搭建一遍 部署環境 Ub…

效率神器!UI 稿智能轉換成前端代碼

做前端,不搬磚大家好,我是若川。從事前端五年之久,也算見證了前端數次變革,從到DW(Dreamweaver)到H5C3、從JQuery到MVC框架,無數前端大佬在為打造前端完整生態做出努力,由于他們的努…

$.when.apply_When2Meet vs.LettuceMeet:UI和美學方面的案例研究

$.when.apply并非所有計劃應用程序都是一樣創建的。 (Not all scheduling apps are created equal.) As any college student will tell you, we use When2Meet almost religiously. Between classes, extracurriculars, work, and simply living, When2Meet is the scheduling…

BZOJ4825: [Hnoi2017]單旋(Splay)

題面 傳送門 題解 調了好幾個小時……指針太難寫了…… 因為只單旋最值,我們以單旋\(\min\)為例,那么\(\min\)是沒有左子樹的,而它旋到根之后,它的深度變為\(1\),它的右子樹里所有節點深度不變,其它所有節點…

前端不容你褻瀆

大家好,我是若川,點此加我微信進源碼群,一起學習源碼。同時可以進群免費看Vue專場直播,有尤雨溪分享「Vue3 生態現狀以及展望」背景最近我在公眾號的后臺收到一條留言:言語里充滿了對前端的不屑和鄙夷,但仔…

用jquery阻止事件起泡

jquery使用過程中阻止事件起泡實例 1、通過返回false來取消默認的行為并阻止事件起泡。jQuery 代碼:$("form").bind("submit", function() { return false; })2、通過使用 preventDefault() 方法只取消默認的行為。jQuery 代碼:$("form").bind(…

利益相關者軟件工程_如何向利益相關者解釋用戶體驗的重要性

利益相關者軟件工程With the ever increasing popularity of user experience (UX) design there is a growing need for good designers. However, there’s a problem for designers here as well. How can you show the importance of UX to your stakeholders and convince…

云棲大會上,阿里巴巴重磅發布前端知識圖譜!

大家好,我是若川,點此加我微信進源碼群,一起學習源碼。同時可以進群免費看Vue專場直播,有尤雨溪分享「Vue3 生態現狀以及展望」阿里巴巴前端知識圖譜,由大阿里眾多前端技術專家團歷經1年時間精心整理,從 初…

Linux下“/”和“~”的區別

在linux中,”/“代表根目錄,”~“是代表目錄。Linux存儲是以掛載的方式,相當于是樹狀的,源頭就是”/“,也就是根目錄。 而每個用戶都有”家“目錄,也就是用戶的個人目錄,比如root用戶的”家“目…

在當今移動互聯網時代_誰在提供當今最好的電子郵件體驗?

在當今移動互聯網時代Hey, a new email service from the makers of Basecamp was recently launched. The Verge calls it a “genuinely original take on messaging”, and it indeed features some refreshing ideas for the sometimes painful exercise we call inbox man…

插件式開發小記

在做插件開發時,小記一下,用來備忘: 1.DEV8.2的XtraTabControl控件如何獲得當前打開的子窗體:XtraForm frm (XtraForm)xtraTabControl1.SelectedTabPage.Controls[0];2.插件開發的底層標準最好是抽象類,這樣擴展性好。…

linux運維工程師學習路線

一、學習路線: 1.青銅: 1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令) 2、Linux用戶及權限基礎 3、Linux系統進程管理進階 4、linux高效文本、文件處理命令(vim、grep、sed、…

React 全新文檔上線!

大家好,我是若川,點此加我微信進源碼群,一起學習源碼。同時可以進群免費看明天的Vue專場直播,有尤雨溪分享「Vue3 生態現狀以及展望」,還可以領取50場錄播視頻和PPT。React 官方文檔改版耗時 1 年,今天已完…

POJ2392

題意:奶牛們要用K個不同類型的石頭建太空電梯.每一種石頭的高度為Hi,數量為Ci,且不能放在高于Ai的地方,求最高能建多高的太空電梯. 分析:多重背包,數組標記.顯然將ai小的放在下面會更優.所以先排序. code: const maxh41000; var cnt:array[0..maxh] of longint;h,…