首先說一下這篇文章的來源。我以前接手的一個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
這個部分是不能夠公開的。各位小夥伴,根據本身的須要,進行處理吧。數據結構
若是有什麼疑問,能夠私信或@我。
願與諸君共進步。