[Docker大讨论]docker并非万能,你也不必把所有的东西都部署在docker上
[Docker大讨论]docker并非万能,你也不必把所有的东西都部署在docker上
当读了一篇文章"在docker容器中运行并升级MySQL服务器":https://intercityup.com/blog/running-upgrading-mysql-server-docker/
之后,我觉得docker并非万能,你也不必把所有的东西都部署在docker上,比如数据库。
作者在容器中升级mysql碰到了问题,同时提出了4个解决方案:
1.启动一个新的升级版本的mysql容器
但显然,你需要先听到旧容器再启动新容器,这样你就会宕机
2.使用Percona或者MariaDB做集群
3.在运行的容器中升级软件
4.作者更推荐最后一种,就是不要为数据库使用docker
作者最后总结说,docker适用于应用程序部署,但是不适用于数据库,各位学习docker的同学觉得如何呢?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
业内docker技巧和最佳实践的想法
业内docker技巧和最佳实践的想法 最佳实践问题 这里有一些技巧,可能符合或可能不符合最佳实践,回复评论将不胜感激。•保持映像小:使用--no-install-recommends选项的apt-get,安装真正的依赖性,而不是大的元数据包(如的texlive-full)。•避免结合RUN命令,等创建更多的AUFS层? (限为一次42,但现在是至少127)。•可以使用Run git clone......将数据添加到一个容器到ADD位置,这缓存无效。•使用自动化构建链接到Github上,基于Dockerfiles而不是push本地映像生成。这不仅使Dockerfile透明地提供,并提供一个链接,人们可以提交问题库,但它也有助于确保可在Hub上的映像从Hub(从入口点),而不是本地地从任何可用获得的基础映像。这可以帮助避免非同步的各种可能而出现的错误。 Docker的标签使用 不幸的是,Docker似乎用这个词标记都是指应用到映像标签(例如,在docker build -t imagelabel。在-t参数“tags”的形象为“imagelabel',所以我们不必记住它的哈希)而...
- 下一篇
7条命令在docker中部署Mesos集群
7条命令在docker中部署Mesos集群 所有使用的Docker容器构建文件是有也。您可以在本地构建每个容器或只使用位于Docker Hub预构建的容器。下面的命令会自动下载所需的预建的容器为您服务。ZooKeeper — https://registry.hub.docker.com/u/garland/zookeeper/Meso Master — https://registry.hub.docker.com/u/garland/mesosphere-docker-mesos-master/Marathon — https://registry.hub.docker.com/u/garland/mesosphere-docker-marathon/ 第1步:获取Docker服务器的IP,并出口出来到环境中。我们将使用这个IP一遍又一遍在随后的Docker命令。 root@docker-server:/# HOST_IP=10.11.31.7 第2步:启动ZooKeeper的容器。 docker run -d \-p 2181:2181 \-p 2888:2888 \-p 3...
相关文章
文章评论
共有0条评论来说两句吧...