Docker 安裝 mysql 詳解

Docker 安裝 mysql 詳解

制作its-mysql:1.0鏡像

說明:

在使用基于centos+mysql的方式寫Dockerfile做鏡像,發(fā)現(xiàn)體積過于太大,是docker hub上提供的mysql鏡像的大小3~4倍,docker hub上的大小為324MB,所以這里選型使用官網(wǎng)的鏡像。

使用兩種方式制作鏡像

第一種:

1)下載鏡像

docker pull mysql:5.6.38

鏡像地址:https://hub.docker.com/_/mysql/
2)、創(chuàng)建數(shù)據(jù)庫盤目錄

mkdir -p /home/docker/Mysql/mysql_data

3)、啟動鏡像

docker run -d -p 3306:3306 -e mysqld -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_USER=its -e MYSQL_PASSWORD=its -e MYSQL_DATABASE=its -v /home/docker/Mysql/mysql_data:/var/lib/mysql --name itsDB -v /etc/localtime:/etc/localtime:ro  mysql:5.6.38 --lower_case_table_names=1
  • -d 后臺運(yùn)行
  • -p 設(shè)定映射端口
  • -e 設(shè)定環(huán)境變量
  • -v mysqldata 目錄映射到主機(jī)上
  • -v /etc/localtime:/etc/localtime:ro 設(shè)置容器的時間與宿主機(jī)同步
  • --name 取個名字
  • --lower_case_table_names=1 設(shè)置表名參數(shù)名等忽略大小寫

4)、查看鏡像

docker ps

返回

CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                    NAMES
e7e5ca7b8f77        mysql:5.6.38                  "docker-entrypoint..."   4 seconds ago       Up 3 seconds        0.0.0.0:3306->3306/tcp   itsDB

鏈接即可,mysql 容器創(chuàng)建成功

這個方式非常簡單,方便,但是有一定的局限性,比如我像一次執(zhí)行,把腳本給跑進(jìn)去,這個就需要使用 Dockerfile文件了。

第二種方式:Dockerfile

地址:

http://www.jb51.net/article/115422.htm

里面寫的很詳細(xì)了,也就不重復(fù)寫了,核心思想就是 把腳本穿上去,然后在啟動后,把數(shù)據(jù)一同跑進(jìn)去。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容