docker pull mysql
二、 執行mysql映象
docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql \ //etc目錄存放mysql的配置檔案
-v /usr/local/docker/mysql/logs:/var/log/mysql \ //var是存放資料檔案的,包括日誌
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e mysql_root_password=123456 \ //-e , environment 配置環境變數,可以在這裡設定密碼
-d mysql:5.7.22 //-d, daemon 守護執行緒,可以以守護態執行
(至此可以執行mysql,看是否連線成功。。。)
注意:conf是mysql的配置目錄!
data是mysql的資料目錄!
logs是mysql存放日誌的目錄!
上面執行命令中,「:」左邊是宿主機的mysql相關檔案的存放目錄,右邊是容器的mysql映象相關的檔案存放目錄!
進入conf目錄下啥也沒有,就用映象自帶的配置——》
刪除上述命令第二行,敲回車
docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \ //var是存放資料檔案的,包括日誌
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e mysql_root_password=123456 \ //-e , environment 配置環境變數,可以在這裡設定密碼
-d mysql:5.7.22
重新啟動,以互動的方式(docker exec -it mysql bash)進入容器
三、配置資料卷
將容器裡面的資料複製(cp)到資料卷
可以新開乙個連線進入容器檢視mysql的檔案,發現全在乙個mysql資料夾裡面,於是把這個mysql資料夾複製出來放到"root@ubuntu:/usr/local/docker/mysql/config#
再移動到上一級的mysql資料夾並刪除空的conf資料夾
斷開原來的容器 docker rm -f [container id]
複製貼上第二步驟中帶配置的執行命令來重新啟動mysql容器
測試資料卷裡面的資料是否生效,
把data資料夾刪除,保留conf和logs資料夾
docker restart mysql 重啟mysql容器
執行mysql軟體發現打不開,原因是data不存在了,所以重複第二步執行容器,重新整理mysql軟體的資料庫,發現資料卷裡面的資料庫生效了!即可實現部署!
docker如何部署tomcat?
搭建部署Docker
docker安裝準備 首先看下伺服器是否有舊版本,如果有需要解除安裝並且安裝依賴 yum remove docker docker client docker client latest docker common docker latest docker latest logrotate dock...
Angular學習 構建 部署
實際生產環境中,不可以把原始檔都放上去,然後裝angular cli,然後ng serve!自己原來就是這樣的 構建就是把源 打包成乙個靜態資源,放到伺服器上。1 先將ts,全部編譯成js 2 合併,不然每個資源,都會發乙個http請求 當然構建就是ng build即可 dist資料夾就是ok的東西...
webpack gulp實現自動構建部署
module.exports function options var debug options.debug undefined options.debug true if debug else新增webpack.config.js webpack dev.config.js use strict...