文章目录
1. docker安装
docker官网的教程很清晰,一步一步copy运行就行
官网教程(针对ubuntu系列)
极简安装:
sudo apt update
sudo apt install docker.io
docker --version
2. mysql资源拉取(pull)
2.1 搜索mysql
docker search mysql
2.2 查看mysql仓库
点击下面网址并搜索mysql
docker-hub
点击mysql,可以看到提供的资源版本
也可以看到 docker-compose的典型写法
2.3 下载资源
docker pull mysql:8.0.25
3. 编写docker-compose.yml文件
# yaml 配置
version: "3.7"
services:
mysql80:
image: "mysql:8.0.25"
ports:
- "33066:3306"
command: "--default-authentication-plugin=mysql_native_password "
environment:
MYSQL_ROOT_PASSWORD: "1314"
MYSQL_DATABASE: "test"
MYSQL_PASSWORD: "1314"
volumes:
- ./init.sql:/data/application/init.sql
- ./mysql_data:/var/lib/mysql
注释版:
# yaml 配置
version: "3.7"
services:
mysql80:
image: "mysql:8.0.25" #启动的镜像版本
ports:
- "33066:3306" #暴露的端口号33066
command: "--default-authentication-plugin=mysql_native_password " #这条指令针对远程连接,确保输入密码后能成功连接
environment:
MYSQL_ROOT_PASSWORD: "1314" #用户root密码
MYSQL_DATABASE: "test" #默认进入的数据库
MYSQL_PASSWORD: "1314"
volumes: #数据持久化操作,数据库重新启动也能继续持有数据
- ./init.sql:/data/application/init.sql
- ./mysql_data:/var/lib/mysql
4. 启动 docker-compose.yml
4.1 设置后台启动
docker-compose up -d
4.2 进入mysql容器内部
查找运行容器对应id和名称
docker ps
交互模式进入容器
docker exec -it mysql8_0_test_mysql8025_1 /bin/bash
ls
5. 容器内登陆
mysql -uroot -p
6. 远程连接登陆
此处用的软件是Navicat
连接成功
ps:如果在云服务器上运行,记得防火墙打开对应端口