卸载旧版本Docker(如果没有安装过跳过)
1 | sudo yum remove docker \ |
安装Docker CE
1 | step 1: 安装必要的一些系统工具 |
获取MySQL的Docker镜像
找到MySQL的镜像仓库
MySQL镜像仓库:https://hub.docker.com/_/mysql
创建MySQL容器
1 | -p 把宿主机器的端口桥接到容器内的端口内 |
查看Docker运行状态
1 | [root@middlehomework-no docker-mysql]# docker ps -a |
检查端口是否正常开放
iptables配置:
1 | iptables -L |
CentOS7用户firewalld配置:
1 | 查看所有打开的端口 |
意外情况
Docker 容器被意外关闭
1 | restart 重启 stop 停止 容器 |
修改MySQL密码
1 | docker stop <CONTAINER ID> |
因为Docker本身是无状态容器,有状态即有多个功能不同的实例,有依赖和启动先后关系,需要做数据持久化。无状态即实例间互相不依赖,它的请求包含了响应端需求的全部信息,比较好伸缩 ,所以在Docker做数据持久化就会稍微麻烦一些。