首先说一下这篇文章的来源。我以前接手的一个IOT项目,须要安装多个中控服务器。中控服务器须要安装RabbitMQ,Mysql,多个服务,这些部署,部署人员不怎么会(毕竟是硬件兼职的),只能让我给整一个简单一些方案。我当时就想到了容器化部署,而后整一个容器集群(虽然我离开时尚未整容器集群)。html
使用Docker部署的好处,就是大大下降部署复杂度。如RabbitMQ的原生部署,须要安装erlang语言,再编译,安装,还容易出问题。docker只须要一条指令(甚至为了简化操做,我将帐号密码的初始化操做,也放在了这条指令中,并开启了自启动等)。mysql
因此,经过Docker,实现了较为傻瓜式的部署,而且方案实现简单,因此值得参考。尤为是一些中小型项目,有相似需求的小伙伴更值得推荐,尤为是命令中一些参数。linux
而且该篇博客,给出了完善的Docker安装步骤。nginx
最后,就当是怀念一下当时刚刚接触容器的我。嘿嘿。redis
uname -r
sudo yum update
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce
systemctl start docker
sudo systemctl enable docker
docker version
docker run -d --hostname my-rabbit -d --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 5672:5672 -p 15672:15672 rabbitmq:3.7-management
docker run --name my-redis -d --restart=unless-stopped -p 6379:6379 -d redis:3.2 redis-server
docker run --name my-mysql -d --restart=unless-stopped --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_USER=”renewable” -e MYSQL_PASSWORD=”123” -d mysql:5.6
上面链接不成功的问题也能够添加镜像参数sql
--default-authentication-plugin=mysql_native_password
建议原生安装,若是采用容器部署,请严格遵照安装过程。不然,异常修复会很麻烦。docker
通过考虑,暂不考虑容器部署JDK。
以后服务容器化后,能够考虑容器部署JDK。centos
(因为是centos7,故能够yum安装)
(因为进行了repo处理,因此能够直接安装nginx)
(不然,须要安装nginx源)服务器
yum install nginx
systemctl start nginx systemctl enable nginx
这个部分是不能够公开的。各位小伙伴,根据本身的须要,进行处理吧。数据结构
若是有什么疑问,能够私信或@我。
愿与诸君共进步。