安装

参照官网
https://docs.docker.com/engine/install/ubuntu/

启动

systemctl start docker

配置国内源

vim /etc/docker/daemon.json
复制下面内容
{
  "registry-mirrors": ["https://gij24fi0.mirror.aliyuncs.com"]
}

重启
sudo systemctl daemon-reload
sudo systemctl restart docker

安装mysql

  1. 下载
docker pull mysql:5.7
  1. 启动
docker run -p 3306:3306 --name mysql -v $PWD/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1

说明
-p 3306:3306 将容器端口号映射到主机上
–name my_mysql 给容器取名字
-v $PWD/mysql:/var/lib/mysql 将容器的/var/lib/mysql挂在到当前路径的mysql 下
-e MYSQL_ROOT_PASSWORD=root 设置容器的初始密码为root
mysql:5.7 镜像名
–lower_case_table_names=1 表名不区分大小写

虚拟机安装后需要关闭防火墙

systemctl stop firewalld.service

设置数据库能远程访问

# 进入容器
docker exec -it mysql /bin/sh
# 访问mysql
mysql -u root -p
# 输入密码
# 授权远程访问
GRANT ALL ON *.* TO 'root'@'%';
# 刷新
flush privileges;