docker
- 安装
yum-utils
:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 为yum源添加docker仓库位置:
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker:
yum install docker-ce
- 启动docker:
systemctl start docker
mysql
- 下载MySQL
5.7
的docker镜像: - docker pull daocloud.io/library/mysql:5.7
查看安装的镜像
docker images
临时启动
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
--restart=always --privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
-d daocloud.io/library/mysql:5.7
docker exec -it mysql /bin/bash 进入mysql
复制 配置文件 到宿主主机 方便以后修改
cp /etc/mysql/my.cnf /var/lib/mysql
cp -R /etc/mysql/conf.d/ /var/lib/mysql/conf.d
cp -R /etc/mysql/mysql.conf.d/ /var/lib/mysql/mysql.conf.d
修改 mysqld.cnf文件
cd /mydata/mysql/data/mysql.conf.d/
# 服务端字符集
character-set-server=utf8
collation-server=utf8_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 表名不区分大小写
lower-case-table-names=1
关闭
docker stop mysql
删除进程
docker ps -a
docker rm id
启动
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/data/my.cnf:/etc/mysql/my.cnf \
-v /mydata/mysql/data/conf.d:/etc/mysql/conf.d -v /mydata/mysql/data/mysql.conf.d:/etc/mysql/mysql.conf.d \
--restart=always --privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
-d daocloud.io/library/mysql:5.7
查看启动日志
docker logs --since="2020-11-26" --tail=100 id