记一次Docker生产环境搭建的方法

 更新时间:2018年06月20日 10:02:45   作者:小绿龙  
这篇文章主要介绍了记一次Docker生产环境搭建的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

服务器配置:

服务器使用的是阿里云ECS标准型,普通的centos7和docker环境镜像。

搭建docker镜像加速:

docker镜像源在docker.io在国外速度很慢,所以配置下加速,daocloud加速地址

选择linux加速配置命令,复制粘贴执行,直接执行可能有个逗号错误,我是碰到了。解决方法是修改daemon.json文件:

cd /etc/docker

ls

cat daemon.json

vi daemon.json

把尾部的逗号去掉就行vi编辑器 i进编辑模式 去掉然后 esc 输入:wq退出

镜像拉取:

需要的有wordpress+mysql+phpmyadmin

docker pull mysql

docker pull wordpress

phpmyadmin镜像试了几个不好使,最后用这个好用了

docker pull phpmyadmin/phpmyadmin

容器配置:

常见配

docker run -i -t <IMAGE_ID> /bin/bash:

-i:标准输入给容器  
 -t:分配一个虚拟终端  
/bin/bash:执行bash脚本
-d:以守护进程方式运行(后台)
-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口
-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号ql容器生成
--name 名称
--link 链接其他容器

docker run -it --name myblogsql -e MYSQL_ROOT_PASSWORD=mysqlpwd -d mysql

wordpress容器配置 关联mysql容器 映射80端口对外服务

docker run -it --name mywordpress --link myblogsql:mysql -p 80:80 -d wordpress

到这里可以访问 http://公网ip/ 安装wordpress了。如果不能访问,服务器配置安全组80端口即可。

配置phpmyadmin

1.映射host的8080端口到容器80端口
2.关联mysql
3.设置环境变量 mysql用户名为root 输入密码就为root的密码

复制代码 代码如下:
docker run -it --name myphpmyadmin -e MYSQL_USERNAME=root --link myblogsql:db -p 8080:80 -d phpmyadmin/phpmyadmin

总结:

在实践时wordpress和mysql配置很好配置,配置phpmyadmin的时候连接需要指定别名db,不指定会出错,配置phpmyadmin配置文件和hosts都无用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Docker镜像与容器的导入导出以及常用命令总结

    Docker镜像与容器的导入导出以及常用命令总结

    Docker是一个开源的容器引擎,基于go语言开发并遵循了apache2.0协议开源,下面这篇文章主要给大家介绍了关于Docker镜像与容器的导入导出以及常用命令总结的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤

    Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤

    这篇文章主要介绍了Gogs+Jenkins+Docker 自动化部署.NetCore,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • docker安装MinIO全过程

    docker安装MinIO全过程

    这篇文章主要介绍了docker安装MinIO全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 解决docker日志挂载的问题

    解决docker日志挂载的问题

    这篇文章主要介绍了解决docker日志挂载的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • nginx在docker容器中自动生成配置文件

    nginx在docker容器中自动生成配置文件

    这篇文章主要介绍了nginx在docker容器中自动生成配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 30分钟带你了解Docker(推荐)

    30分钟带你了解Docker(推荐)

    这篇文章是针对Java开发人员的,但Docker的使用场景绝不仅限于此。最后,灵敏意味着可能有一些开发方式需要调整,到底如何利用Docker应该是当你了解它之后需要认真思考的问题
    2018-08-08
  • Docker运行hello-world镜像失败或超时的问题

    Docker运行hello-world镜像失败或超时的问题

    在安装Docker并尝试运行hello-world时,可能会遇到超时问题,这通常是由于默认的镜像源访问速度慢造成的,解决这个问题的办法是更换镜像源,虽然许多人推荐使用阿里云的镜像源,对Docker hello-world超时问题感兴趣的朋友一起看看吧
    2024-09-09
  • SpringBoot打包docker镜像发布的详细步骤

    SpringBoot打包docker镜像发布的详细步骤

    这篇文章主要介绍了SpringBoot打包docker镜像发布,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Docker镜像优化打包速度思考

    Docker镜像优化打包速度思考

    本文主要介绍了Docker镜像优化打包速度思考,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Docker容器/bin/bash start.sh无法找到not found问题解决

    Docker容器/bin/bash start.sh无法找到not found问题解决

    最近在学习联系中遇到一个问题,百度后发现这个需求还是挺常见的,所以下面这篇文章主要给大家介绍了关于Docker容器/bin/bash start.sh无法找到not found问题的解决方法,需要的朋友可以参考下
    2022-08-08

最新评论