如何使用DockerHub官方的mysql镜像生成容器

如何使用DockerHub官方的mysql镜像生成容器,第1张

推荐使用Dockerfile方式。

服务的管理使用的是supervisord, 因为dockerfile里只会有一个cmd生效,如果我想通过ssh去管理容器还要有mysql服务的启动起来 cmd的方式就无法实现,当然容器不需要以sshd的方式去管理,这些也都是看自己怎么去使用,比如说我想备份容器里的数据 我完全可以使用 –volumes-from <容器name>, 重启使用 docker restart <容器id>, 我个人也是使用ssh习惯了 所以依赖的镜像把ssh服务栽进去了。

# docker 版本:

复制代码

代码如下:

[root@private_network mysql]# docker version

Client version: 1.6.0-rc5

Client API version: 1.18

Go version (client): go1.4.2

Git commit (client): fc4825d

OS/Arch (client): linux/amd64

Server version: 1.6.0-rc5

Server API version: 1.18

Go version (server): go1.4.2

Git commit (server): fc4825d

OS/Arch (server): linux/amd64[/code]

首先是pull image,这里我拉取的是5.6.35:

1

$ sudo docker pull mysql:5.6.35

拉下来以后大可以按照官方的说明无脑启动,但是外部无法访问,所以绑定端口:

1

$ sudo docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6.35

试着用客户端连接,成功了,查询mysql.user表发现允许从任何地方用root访问,这特么也太不安全了!

果断连接到bash:

1

$ sudo docker exec -it mysql bash

运行mysql,竟然有!

下面就是基本的 *** 作,收回root权限,建库,开用户……


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8626138.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存