Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
拉取容器镜像
查找 MySQL 镜像并获取 MySQL 5.7 的镜像,不带版本号则获取最新的 MySQL 镜像
docker search mysql docker pull mysql:5.7
创建 MySQL 容器
services: # MySQL: https://hub.docker.com/_/mysql mysql: image: mysql:8.0 container_name: mysql hostname: mysql restart: always environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=my-secret-pw # root用户密码 ports: - "3306:3306" volumes: - ./mysql/data:/var/lib/mysql
配置远程登录
配置好远程登录后可以通过一些第三方工具连入数据库,比如:Navicat
# 用命令行的方式进入容器
docker exec -it mysql bash
# 登录 MySQL
mysql -uroot -p
# 为 root 用户进行远程访问的授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qwe123456' WITH GRANT OPTION;
# 重新加载权限数据,使之生效
flush privileges;
不要在pve这台宿主机上执行apt install cloud-init -y
不要在pve这台宿主机上执行apt install cloud-init -y
不要在pve这台宿主机上执行apt install cloud-init -y
是在创建的虚拟机镜像上执行