docker構件 mysql容器

2021-09-10 09:29:10 字數 1161 閱讀 3903

建立 如下目錄結構

– /usr/local/mysql_data

– conf

– my.cnf #作為mysql配置檔案 ,掛載到容器的/etc/mysql/my.cnf

– data

– mysql 對映到容器的/var/lib/mysql,做為資料目錄

– logs 對映到/logs目錄,做為日誌輸出

我的my.cnf檔案如下,自定義就行

pid-file        = /var/run/mysqld/mysqld.pid  

socket = /var/run/mysqld/mysqld.sock

datadir = /var/lib/mysql

secure-file-priv= null

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# custom config should go here

!includedir /etc/mysql/conf.d/

構件命令如下

docker run -it -d --name mysql_2

-e mysql_root_password=my-secret-pw

-v /usr/local/mysql_data/conf/my.cnf:/etc/mysql/my.cnf

-v /usr/local/mysql_data/logs:/logs

-v /usr/local/mysql_data/data/mysql:/var/lib/mysql

mysql

-e: 設定mysql的root使用者密碼

-v : 掛載配置檔案,資料目錄,log目錄到容器裡

mysql裡的一些環境變數

mysql_root_password # root使用者密碼

mysql_database

mysql_user

mysql_password

mysql_allow_empty_password

mysql_random_root_password

mysql_onetime_password

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...

docker建立mysql容器

此拉取的是mysql5.7版本,拉取最新8.x版本會因為與5.x版本加密方式不同而報1251錯誤,需要進行修改。mysql5.7版本為比較常用也穩定的版本。docker pull mysql 5.7docker imagesdocker run itd name mysql.5.7 p 3306 3...