Docker應用部署實錄(包含完善Docker安裝步驟)

Docker應用部署實錄(包含完善Docker安裝步驟)

前言

首先說一下這篇文章的來源。我以前接手的一個IOT項目,須要安裝多箇中控服務器。中控服務器須要安裝RabbitMQ,Mysql,多個服務,這些部署,部署人員不怎麼會(畢竟是硬件兼職的),只能讓我給整一個簡單一些方案。我當時就想到了容器化部署,而後整一個容器集羣(雖然我離開時尚未整容器集羣)。html

使用Docker部署的好處,就是大大下降部署複雜度。如RabbitMQ的原生部署,須要安裝erlang語言,再編譯,安裝,還容易出問題。docker只須要一條指令(甚至爲了簡化操做,我將帳號密碼的初始化操做,也放在了這條指令中,並開啓了自啓動等)。mysql

因此,經過Docker,實現了較爲傻瓜式的部署,而且方案實現簡單,因此值得參考。尤爲是一些中小型項目,有相似需求的小夥伴更值得推薦,尤爲是命令中一些參數。linux

而且該篇博客,給出了完善的Docker安裝步驟。nginx

最後,就當是懷念一下當時剛剛接觸容器的我。嘿嘿。redis

一,安裝Docker:

1. 要求:CentOS7系統

2. 查看系統內核:

uname -r

在這裏插入圖片描述

3. 利用root權限,確保yum包更新到最新:

sudo yum update

在這裏插入圖片描述

4. [可選]卸載舊版本:

sudo yum remove docker docker-common docker-selinux docker-engine

5. 安裝須要的軟件包:

sudo yum install -y yum-utils device-mapper-persistent-data

在這裏插入圖片描述

6. 設置yum源:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在這裏插入圖片描述

7. 查看全部倉庫全部docker版本,並選擇安裝:

yum list docker-ce --showduplicates | sort -r

在這裏插入圖片描述

8. 安裝Docker:

sudo yum install docker-ce

在這裏插入圖片描述
在這裏插入圖片描述

9. 啓動並加入開機啓動:

systemctl start docker

在這裏插入圖片描述

sudo systemctl enable docker

在這裏插入圖片描述

10. 驗證是否安裝成功:

docker version

在這裏插入圖片描述
在這裏插入圖片描述

二, 安裝RabbitMQ:

1. 安裝RabbitMQ(指令確保重啓自動啓動,修改默認用戶名與密碼):

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

在這裏插入圖片描述

2. 驗證安裝成功:

在這裏插入圖片描述
在這裏插入圖片描述

三, 安裝Redis:

1. 安裝(指令確保重啓自動啓動,無需密碼,無需持久化):

docker run --name my-redis -d --restart=unless-stopped -p 6379:6379 -d redis:3.2 redis-server

在這裏插入圖片描述

2. 驗證安裝成功:

在這裏插入圖片描述
在這裏插入圖片描述

四, 安裝Mysql:

1. 安裝(指令確保重啓自動啓動,設置root密碼爲123456,新建用戶renewable,密碼爲123。提高容器內權限):

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

在這裏插入圖片描述

2. 安裝成功驗證:

服務器校驗:

在這裏插入圖片描述

root用戶鏈接校驗:

在這裏插入圖片描述

自定義用戶鏈接校驗:

在這裏插入圖片描述

3. 提示:

上面鏈接不成功的問題也能夠添加鏡像參數sql

--default-authentication-plugin=mysql_native_password

4. 注意:

建議原生安裝,若是採用容器部署,請嚴格遵照安裝過程。不然,異常修復會很麻煩。docker

五, 安裝JDK:

通過考慮,暫不考慮容器部署JDK。
以後服務容器化後,能夠考慮容器部署JDK。centos

六, 容器部署外的安裝:

1. JDK安裝

2. Mysql數據結構導入

3. (rabbitmq的路由等,由程序自動實現)

4. (redis的數據結構等,由程序自動實現)

5. Nginx部署:

(因爲是centos7,故能夠yum安裝)
(因爲進行了repo處理,因此能夠直接安裝nginx)
(不然,須要安裝nginx源)服務器

yum install nginx

在這裏插入圖片描述
在這裏插入圖片描述

啓動及開啓自啓動:

systemctl start nginx
systemctl enable nginx

在這裏插入圖片描述

驗證:

在這裏插入圖片描述

Nginx的默認路徑:

  1. Nginx配置路徑:/etc/nginx/
  2. PID目錄:/var/run/nginx.pid
  3. 錯誤日誌:/var/log/nginx/error.log
  4. 訪問日誌:/var/log/nginx/access.log
  5. 默認站點目錄:/usr/share/nginx/html

七. 應用jar包部署:

這個部分是不能夠公開的。各位小夥伴,根據本身的須要,進行處理吧。數據結構

若是有什麼疑問,能夠私信或@我。

願與諸君共進步。

相關文章
相關標籤/搜索