docker离线安装mysql镜像

链接: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 

docker离线安装mysql镜像_第1张图片

 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离线安装mysql镜像_第2张图片

设置开机自启

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

你可能感兴趣的:(mysql,docker,数据库)