日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!

發(fā)布時間:2025/3/19 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

眾所周知,如果我們要把項目放在服務(wù)器上運行,那么數(shù)據(jù)存儲就是必需的,就用這篇小小文章記錄一下我的經(jīng)歷吧。

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。


圖片來源:一個小城市夜晚
作者: 博主

阿里云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.7

docker 中啟動時可帶參數(shù)很多,這里只講這次mysql 啟動所用到的參數(shù)。

解釋:👨?🏭

  • docker run :啟動鏡像命令

  • -d:在后臺運行容器,并打印容器id。

  • -p:發(fā)布列表將容器的端口發(fā)布到主機 (即端口映射)

    • 注意: 要打開服務(wù)器安全組哈。不然訪問不了。

    • 此處所寫的 3310:3306 的意思是:

      🦸?♀?

  • -v:文件掛載。

    • 此處 -v /home/mysql/data:/var/lib/mysql 的意思是 將 宿主機中的目錄 “/home/mysql/data”mysql容器中的文件目錄 “/var/lib/mysql” 進行 掛載(形象理解:即雙向綁定,修改宿主機的文件,容器內(nèi)的文件也隨之更改)。
    • 注意: 宿主機我們要綁定的文件目錄,只用寫明,不用主動創(chuàng)建,在啟動過程中,會自動創(chuàng)建。
  • -e: 設(shè)置環(huán)境變量。

    • 此處:MYSQL_ROOT_PASSWORD=123456 設(shè)置Mysql 管理員密碼。
  • –name:為啟動的容器取一個名字,此處即為 啟動的mysql 容器取名為:mysql01

  • mysql:5.7: 為鏡像名稱 mysql 為鏡像名稱,: 后的 5.7 為指定版本 。 不指定 Docker 會自動去中央倉庫拉取最新版。

  • 注意:有時候我們啟動完成了,打印出容器id,但是并不代表,我們一定是啟動成功了的。

    可以通過以下幾個方式來判斷:1、查看容器運行日志,2、通過外部訪問 (后文有)

    五、Docker 查看全部容器

    docker ps -a

    注: -a 就是查詢?nèi)康娜萜?,不帶 -a 參數(shù)就是查詢運行中的容器

    不帶 -a參數(shù):

    帶 -a參數(shù):

    六、Docker 查看運行日志

    基本格式:docker logs [OPTIONS] CONTAINER 👨?💻

    OPTIONS:可帶參數(shù) 見下圖。

    • –details 顯示更多的信息
    • -f, --follow 跟蹤實時日志
    • –since string 顯示自某個timestamp之后的日志,或相對時間,如30m(即30分鐘)
    • –tail string 從日志末尾顯示多少行日志, 默認(rèn)是all
    • -t, --timestamps 顯示時間戳
    • –until string 顯示自某個timestamp之前的日志,或相對時間,如30m(即30分鐘)

    舉例:

    1、查看此容器全部運行日志:

    docker logs <容器id>

    2、查看日志,只顯示最后200行

    docker logs --tail 200 CONTAINER_ID

    3、查看最近30分鐘的日志

    docker logs --since 30m CONTAINER_ID

    4、查看某時間之后的日志

    dockere logs -t --since "2020-10-25T14:06:30" CONTAINER_ID

    5、查看某時間段之間的日志

    docker logs -t --since "2020-10-25T14:06:30" --until "2020-10-26T14:06:30" CONTAINER_ID

    七、外部測試


    我們連接完成后,在這里操作,然后去 服務(wù)器上查看,看是否成功。

    創(chuàng)建完成后,我們?nèi)シ?wù)器上查看。

    進入容器命令

    docker exec -it <容器名> /bin/bash


    通過 show databases;查看此時有多少數(shù)據(jù)庫。證明我們操作成功拉。

    web 配置文件書寫:

    url: jdbc:mysql://ip地址:3310/test?useSSL=false&characterEncoding=utf8&serverTimezone=GMT

    注:端口設(shè)置成什么即填寫什么。

    八、自言自語

    注意: 這么使用mysql 存在一定安全問題,因為我的沒有什么重要文件,才如此做的,對外開放端口,存在一定的危險性。 自己寫著玩的,肯定不影響的,沒有問題的,如果是需要考慮這方面問題的,可以去查看 docker 容器連接 相關(guān)的文章,即可解決。
    最近在整理文章的時候,發(fā)現(xiàn)寫了不少Docker方面的文章,這次就打算把初階階段方面的知識點都補一補。👩?💻👩?💻

    希望大家能私信給點照片救濟,庫存沒有啦🛌

    對于Docker 安裝其他東西感興趣的,redis、vue、SpringBoot等等可以看這看這👇

    總結(jié)

    以上是生活随笔為你收集整理的史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。