史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!
眾所周知,如果我們要把項目放在服務器上運行,那么數據存儲就是必需的,就用這篇小小文章記錄一下我的經歷吧。
MySQL是一個關系型數據庫管理系統,也是是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
圖片來源:一個小城市夜晚
作者: 博主
阿里云Docker安裝Mysql 帶步驟圖
- 一、Docker 搜索Mysql 鏡像
- 二、Docker 拉取Mysql 鏡像
- 三、Docker 查看全部鏡像
- 四、Docker 啟動Mysql鏡像
- 五、Docker 查看全部容器
- 六、Docker 查看運行日志
- 七、外部測試
- 八、自言自語
一、Docker 搜索Mysql 鏡像
docker 搜索鏡像命令 docker search <鏡像名字>:<版本號>
docker search mysql👴🧓
二、Docker 拉取Mysql 鏡像
docker 拉取鏡像命令 docker pull <鏡像名字>:<版本號>
docker pull mysql:5.7三、Docker 查看全部鏡像
docker images四、Docker 啟動Mysql鏡像
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v/home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7docker 中啟動時可帶參數很多,這里只講這次mysql 啟動所用到的參數。
解釋:👨?🏭
docker run :啟動鏡像命令
-d:在后臺運行容器,并打印容器id。
-p:發布列表將容器的端口發布到主機 (即端口映射)
-
注意: 要打開服務器安全組哈。不然訪問不了。
-
此處所寫的 3310:3306 的意思是:
🦸?♀?
-v:文件掛載。
- 此處 -v /home/mysql/data:/var/lib/mysql 的意思是 將 宿主機中的目錄 “/home/mysql/data” 與 mysql容器中的文件目錄 “/var/lib/mysql” 進行 掛載(形象理解:即雙向綁定,修改宿主機的文件,容器內的文件也隨之更改)。
- 注意: 宿主機我們要綁定的文件目錄,只用寫明,不用主動創建,在啟動過程中,會自動創建。
-e: 設置環境變量。
- 此處:MYSQL_ROOT_PASSWORD=123456 設置Mysql 管理員密碼。
–name:為啟動的容器取一個名字,此處即為 啟動的mysql 容器取名為:mysql01
mysql:5.7: 為鏡像名稱 mysql 為鏡像名稱,: 后的 5.7 為指定版本 。 不指定 Docker 會自動去中央倉庫拉取最新版。
注意:有時候我們啟動完成了,打印出容器id,但是并不代表,我們一定是啟動成功了的。
可以通過以下幾個方式來判斷:1、查看容器運行日志,2、通過外部訪問 (后文有)
五、Docker 查看全部容器
docker ps -a注: -a 就是查詢全部的容器 ,不帶 -a 參數就是查詢運行中的容器
不帶 -a參數:
帶 -a參數:
六、Docker 查看運行日志
基本格式:docker logs [OPTIONS] CONTAINER 👨?💻
OPTIONS:可帶參數 見下圖。
- –details 顯示更多的信息
- -f, --follow 跟蹤實時日志
- –since string 顯示自某個timestamp之后的日志,或相對時間,如30m(即30分鐘)
- –tail string 從日志末尾顯示多少行日志, 默認是all
- -t, --timestamps 顯示時間戳
- –until string 顯示自某個timestamp之前的日志,或相對時間,如30m(即30分鐘)
舉例:
1、查看此容器全部運行日志:
docker logs <容器id>2、查看日志,只顯示最后200行
docker logs --tail 200 CONTAINER_ID3、查看最近30分鐘的日志
docker logs --since 30m CONTAINER_ID4、查看某時間之后的日志
dockere logs -t --since "2020-10-25T14:06:30" CONTAINER_ID5、查看某時間段之間的日志
docker logs -t --since "2020-10-25T14:06:30" --until "2020-10-26T14:06:30" CONTAINER_ID七、外部測試
我們連接完成后,在這里操作,然后去 服務器上查看,看是否成功。
創建完成后,我們去服務器上查看。
進入容器命令
docker exec -it <容器名> /bin/bash
通過 show databases;查看此時有多少數據庫。證明我們操作成功拉。
web 配置文件書寫:
url: jdbc:mysql://ip地址:3310/test?useSSL=false&characterEncoding=utf8&serverTimezone=GMT注:端口設置成什么即填寫什么。
八、自言自語
注意: 這么使用mysql 存在一定安全問題,因為我的沒有什么重要文件,才如此做的,對外開放端口,存在一定的危險性。 自己寫著玩的,肯定不影響的,沒有問題的,如果是需要考慮這方面問題的,可以去查看 docker 容器連接 相關的文章,即可解決。
最近在整理文章的時候,發現寫了不少Docker方面的文章,這次就打算把初階階段方面的知識點都補一補。👩?💻👩?💻
希望大家能私信給點照片救濟,庫存沒有啦🛌
對于Docker 安裝其他東西感興趣的,redis、vue、SpringBoot等等可以看這看這👇
總結
以上是生活随笔為你收集整理的史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不仅有史上最详细Docker 安装Min
- 下一篇: SpringBoot集成MybatisP