1.安装docker

远程连接到服务器后查看是否已安装docker,没有的话安装一下

# 查看是否安装
docker
# 安装
sudo apt install docker.io

2.学习下docker命令

# 查看系统信息
docker info 

# 查找docker仓库中的镜像
docker search
# 查看本地镜像
docker images
# 拉取docker仓库的镜像
docker pull

# 创建容器
docker create 
# 开启容器
docker start
# 重启容器
docker restart
# 关闭容器
docker stop
# 查看正在运行的容器
docker ps -a
# 查看容器的所有信息
docker inspect

# 删除容器
docker rm
# 运行一个容器
docker run
# 进入某个容器
docker exec

# 监控容器运行情况
sudo docker stats

3.拉取mysql镜像

# 搜索一下
sudo docker search mysql

# 第一个STARS最多的官方镜像拉拉到本地
sudo docker pull mysql

4.启动mysql容器

# 新建一个文件夹保存数据
mkdir mysql

# 先简单启动一下容器
sudo docker run -p 3306:3306 --name mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:latest

# 将容器内的mysql配置文件复制到本地
sudo docker cp 9d65155d846e:/etc/mysql/ /home/xxtc/lichuan/mysql/conf
# 停止容易然后删除
sudo docker stop 9d65155d846e
sudo docker rm 9d65155d846e

# 启动容器,将配置文件,数据,日志,映射到本机
sudo docker run -p 3306:3306 --name mysql \
    -v /home/xxtc/lichuan/mysql/conf:/etc/mysql/conf.d \
    -v /home/xxtc/lichuan/mysql/data:/var/lib/mysql \
    -v /home/xxtc/lichuan/mysql/logs:/var/log/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:latest

# 查看正在运行的容器
sudo docker ps

如果正在运行的容器中没从日志看一下具体哪里报错了

# 查看容器日志
sudo docker logs 607ecbdc0345

5.进入mysql容器

mysql容器正常启动之后就可以进入容器操作数据库了

# 进入Docker容器内
sudo docker exec -it mysql bash

# 链接mysql
mysql -uroot -p123456
# 查看数据库状态
status

# 查看都有什么表
show databases
# 切换数据库
use mysql

# 更新密码
update user set authentication_string = password('root') where user = '123456Q@';
# 开放局域网访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

# 推出容器
exit

6.设置开机自启动

# 查看开机自启应用
systemctl list-unit-files | grep enabled

# Ubuntu下设置docker开机自启
sudo systemctl enable docker

# 设置容器开机自启
# 如果当前容器没有启动可以在启动时增加以下参数
sudo docker run --restart=always ...
# 如果容器已启动可以追加参数
sudo docker update --restart=always 607ecbdc0345