链接:https://pan.baidu.com/s/1k9yA4NwRzLq8eHnIA6KhdA?pwd=1024
提取码:1024
1、将mysql-57.gz 安装文件拷贝到linux
2、安装mysql
2.1、进入mysql安装包目录
2.2、加载mysql镜像
docker load -i mysql571.gz
2.3、查看镜像
docker images
启动
docker run -d -p 33333:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
挂载文件
docker run --name mysqlserver -v /opt/docker/conf:/etc/mysql/conf.d -v /opt/docker/logs:/logs -v /opt/docker/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 33333:3306 mysql:5.7
docker run [Options] image
#参数说明
--name="名字" 指定容器名字
--restart=always 设置容器自启动
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口
-p ip:主机端口:容器端口 配置主机端口映射到容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
-P 随机指定端口
-e 环境设置
-v 容器数据卷挂载
我启动时候报错了
docker: Error response from daemon: Conflict. The container name "/mysql57" is already in use by container "8e3e110e681107b9a33cb3e4a46e308f2138c90a5d55f77f3e5c3bc59b67795b". You have to remove (or rename) that container to be able to reuse that name.
参考https://www.cnblogs.com/jiftle/p/12662056.html
解决办法:
1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
2 临时方法 – 设置系统参数
使用命令
setenforce 0
开端口
firewall-cmd --add-port=33333/tcp --zone=public --permanent
重新加载
firewall-cmd --reload
测试连接
设置开机自启
docker update --restart=always +容器id
常用命令
docker ps // 查看运行中的容器
docker ps -a // 查看所有容器
docker rm xxx // 删除名为xxx的容器
docker start xxx // 启动xxx容器
docker stop xxx // 停止容器
docker stats 命令查看实际情况
docker exec -it bfc6039f87f7 /bin/bash //进入某个容器内部
// 修改容器的可用内存大小
docker update -m 300m --memory-swap 1g bfc6039f87f7