Docker構建(部署)MySQL

2021-09-24 15:54:19 字數 1635 閱讀 8861

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...