- 1、docker 安装命令:
[root@localhost ~]# yum install docker
- 2、设置docker开机自启动
[root@localhost ~]# systemctl enable docker
- 3、启动docker:
[root@localhost ~]# systemctl enable docker
- 4、 配置docker镜像加速,此处使用阿里云镜像加速:
[root@localhost ~]# vim /etc/docker/daemon.json
- 5、在里面添加如下数据:
{ "registry-mirrors":["https://94pzr3so.mirror.aliyuncs.com"]}
- 6、重启docker服务
[root@localhost ~]# systemctl restart docker
- 7、拉取mysql5.7.30版本
[root@localhost ~]# docker pull mysql:5.7.30
- 8、查看目前的docker镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql 5.7.30 f965319e89de 12 days ago 448 MB
- 9、运行mysql
[root@localhost ~]# docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30
- 10、安装过程中如果发生如下错误,那么先停止docker服务,然后再重新启动。
Error response from daemon: driver failed programming external connectivity on endpoint mysql5.7 (4a278f1f89ebd9491976262380db4a3e26043dbabd5d472221d1f0dc84cc16d3): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.
- 11、 停止docker服务的命令如下:
[root@localhost ~]# systemctl stop docker
- 12、由于是测试环境中,我们将centos的防火墙进行关闭。
[root@localhost ~]#systemctl stop firewalld.service
- 13、如需永久关闭则执行:
[root@localhost ~]# systemctl disable firewalld.service
- 14、让我们测试下mysql是否已经可以正常访问了,目前已经完美的完成任务