mysql8.0.27
-
拉取镜像
docker pull mysql:8.0.27
-
创建本地目录
mkdir -p /opt/docker/mysql8_test/{conf,logs,data}
-
为了拷贝一份配置文件,先随便启动一个镜像
docker run -p 3310:3306 --name mysql8_test -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.27
-
查看是否启动成功
docker ps -a
-
启动成功后,进入容器内部拷贝配置文件,到宿主主机
docker cp mysql8_test:/etc/mysql /opt/docker/mysql8_test/conf
-
停止容器
docker stop mysql8_test
-
删除容器
docker rm mysql8_test
-
启动docker,挂载配置等文件
docker run \ -p 3310:3306 \ --name mysql8_test \ --privileged=true \ --restart unless-stopped \ -v /opt/docker/mysql8_test/conf/mysql:/etc/mysql \ -v /opt/docker/mysql8_test/logs:/logs \ -v /opt/docker/mysql8_test/data:/var/lib/mysql \ -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8.0.27
-
命令解释
-p 端口映射 –name 容器名字,自定义 –privileged=true 挂载文件权限设置 –restart unless-stopped 设置 开机后自动重启容器 -v /opt/docker/mysql8_test/conf/mysql:/etc/mysql 挂载配置文件 -v /opt/docker/mysql8_test/logs:/logs \ 挂载日志 -v /opt/docker/mysql8_test/data:/var/lib/mysql \ 挂载数据文件 持久化到主机, -v /etc/localtime:/etc/localtime 容器时间与宿主机同步 -e MYSQL_ROOT_PASSWORD=123456 设置密码 -d mysql:8.0.27 后台启动,mysql
-
-
创建容器成功,navicate能成功连接