Docker部署過程

 

目錄

配置阿里雲加速器

安裝Mysql鏡像 

創建SpringBoot鏡像


   最近由於公司的需要,學習了下Docker容器相關的內容。

     我們的項目是部署在阿里雲上面的,之前都是直接jar包跑的,後來因爲要部署多個服務器,所以想用docker鏡像進行部署。我也是剛剛接觸Docker相關的內容,這次就把部署的過程記錄一下。

配置阿里雲加速器

    由於去拉取鏡像速度很慢,所以我們需要在阿里雲服務器實例上配置阿里雲加速器加快一下下載速度(道理與大家用maven的時候配置國內的鏡像是一樣的哈)

直接去搜索框搜索相關的內容,就會有各種Linux版本的配置文檔,照着操作就行了。

安裝Mysql鏡像 

   docker search  mysql :    用此命令搜索一下mysql的鏡像

   docker pull  mysql :5.7 :拉取MySQL鏡像,這裏的5.7是版本,如果不指定的話,默認是最新的版本

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7

    參數解釋

  • -p 3306:3306:將容器的3306端口映射到主機的3306端口
  • -v /mydata/mysql/conf:/etc/mysql:將配置文件夾掛在到主機
  • -v /mydata/mysql/log:/var/log/mysql:將日誌文件夾掛載到主機
  • -v /mydata/mysql/data:/var/lib/mysql/:將數據文件夾掛載到主機
  • -e MYSQL_ROOT_PASSWORD=root:初始化root用戶的密碼

 

此時安裝Mysql的容器已經配置好了,我們進入該容器,然後進入mysql,進行表的一些操作

docker exec -it mysql /bin/bash

   進入了MySQL,我們建立數據庫 

create database demo character set utf8

然後我們將sql文件導出,遠程傳輸到阿里雲服務器,在MySQL中執行

 

 至此,我們的數據庫就安裝好了。

創建SpringBoot鏡像

   總體步驟先說一下:項目打Jar包----》創建DockerFile文件-----》根據DockerFile文件創建項目鏡像--------》構建容器成

打jar包的步驟就不說了,我們從第二個步驟說起

創建DockerFile文件:vim Dockerfile

   

FROM java:8 
ADD smart.jar smart.jar    
ENTRYPOINT ["java", "-jar", "/smart.jar"] 

創建鏡像

sudo docker build -t docker-demo .

 -t 是指定target 名稱, docker-demo 就是鏡像名稱 ,. 指的是在當前目錄下 尋找 Dockerfile文件

創建容器

docker run -it -p 8080:8080 docker-demo

-p:指定端口(其中第一個8080,表示的是宿主機端口,第二個8080,表示容器的端口,這裏表示把宿主機的8080端口與這個容器的8080端口綁定,我們訪問宿主機的該端口就相等於訪問該容器的8080)

docker-demo:表示該容器的名稱

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章