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)去。