這么久了我還是沒有記住這個長長的命令,所以今晚就記錄一下,以后就可以直接復制運行了
docker 中 MySQL運行
1、直接開啟使用命令 systemctl start docker 先運行 docker 容器,然后在直接如下命令運行 MySQL 鏡像:
docker run -p 3306:3306 --name mysql_name \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:tag(image_ID)
你要是要對命令進行修改就不可以直接復制,因為直接粘貼是不可以對上一行進行修改的,命令引數解釋:
-p :埠映射(宿主機:鏡像)
-v :表示docker 容器中的相關鏡像的檔案映射到宿主機(實際的物理機主機)外部檔案,這樣相關鏡像的組態檔、日志檔案、資料檔案都不用在MySQL鏡像里操作了,只需要操作在 docker 容器之外的宿主機上映射鏡像檔案,操作宿主機上的檔案即可影響到 docker 容器里相關的鏡像,
-e : MySQL鏡像的密碼(必須寫的引數);=:后面是當前mysql 的密碼
-d :表示在后臺運行
–name :對當前運行的鏡像起一個別名,非必寫,不寫系統會自動產生一個名字
\ :換行
上面命令執行完成之后,就會在 Linux 根目錄下創建相應的目錄,

2、進入 mydata 檔案下的conf 檔案創建 mysql 的組態檔并添加相應的檔案內容,下次啟動就可以以這個組態檔作為啟動檔案了,

直接復制以下檔案內容,粘貼到 my.conf 檔案中,
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

3、重啟剛剛運行那個MySQL鏡像,
docker restart mysql_name(運行時mysql的ID)

以上就是 MySQL 鏡像的運行,關閉洗掉鏡像,詳細見這篇文章,
docker 中 redis 運行
1、由于系統識別問題會和我們指定的不一致,所以我們在第一次運行 redis 時要注意是得先手動創建 redis 的 conf 檔案,命令:

2、為了防止資料丟失,我們先開啟redis 的 RDB 持久化機制,
appendonly yes

3、直接運行以下命令,運行 redis
docker run -p 6379:6379 --name redis_name \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf


有用點個關注,手留余香! 😗 😗 😗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/155203.html
標籤:其他
上一篇:2020-10-02
