工作第三年, 最近接觸到了目前比較流行的開發自運維(devops)模式, 我們知道docker是當前最流行的容器虛擬化技術。列舉近期使用docker部署伺服器遇到的小坑,方便後續複習。
使用docker部署mysql的時候,必須指定對映路徑,否則在伺服器重啟的時候,將會造成資料丟失。其對映配置非常簡單,如下:
只要在docker-compose.yml檔案中,新增如下對映配置, /db代表本地磁碟位址, /var/lib/mysql是docker容器中的位址。
volumes:
- ./db:/var/lib/mysql
如何進入docker容器?
1. docker ps
#找到對應程式的docker id或則name。
2. # 進入當前docker啟動的應用中使用命令(下面的id和name均為1中的變數)
docker exec -it id bash 或 docker exec -it name bash
3. ls 檢視當前的資料夾,即為當前docker中建立的資料夾, 找到自己服務的資料夾做對映。
使用httpservletresponse輸出檔案流, 同樣還是儲存在了docker容器中, 如果沒有做檔案對映,在重啟伺服器的時候依然會造成檔案丟失的問題。所以需要做檔案對映,操作方法和上述一樣,檔案目錄對應自己建立的目錄即可。
docker 映象 容器
windows下使用 everything 軟體 查詢 daemon.json 修改為如下 docker imagesdocker search 映象名稱docker search centosdocker pull tutum centosdocker rmi 映象iddocker rmi doc...
docker映象與docker容器
映象與容器的關係 映象 例如系統安裝映象 已經裝好環境的虛擬機器 執行一次 就是乙個容器 新的作業系統 當作是容器的 源 如同物件導向中的類 容器 裝好的系統 乙個乙個的作業系統,或者是已經裝好東西的系統 如同物件導向的物件 docker search 包名 搜尋包 一般都是去hub.docker....
docker容器以及對映
映象 image docker 映象 image 就相當於是乙個 root 檔案系統。比如官方映象 ubuntu 16.04 就包含了完整的一套 ubuntu16.04 最小系統的 root 檔案系統。容器 container 映象 image 和容器 container 的關係,就像是物件導向程式...