docker部署部署心得

2021-08-16 10:48:37 字數 3054 閱讀 7944

一、涉及檔案 :

centos-centos7.tar.gz       (docker中centos映象壓縮包)

docker.tar.gz               docker 安裝包

jre-8u131-linux-x64.rpm    生成cloudlicense映象時要用到(由於找不到openjdk,安裝映象,用這個替代)

dockerfile                 生成cloudlicense映象時要用到,裡面是生成映象的步驟設定

pgsql-9.6.4.tar.gz            資料庫映象壓縮包

data.tar.gz   

資料庫映象在docker中掛載時要用到,存放位置:/data01

cloudlicenselocal.jar          local**jar包

md5         

用於應用完整應校驗,實際會在打包的過程中生成,由於這裡是手動操作,所以需要手動放入此檔案

二.常用命令:

docker ps      檢視docker 正在執行的容器

docker ps –a    檢視docker 存在的容器(包括停止的)

docker images   檢視docker 中存在的映象

docker stop +容器id  停止此容器(後面可跟多個容器id 一起停止)

docker start +容器id  啟動此容器

docker rm +容器id  刪除此容器

docker rmi +映象id  刪除此映象

service docker stop  停止docker

service docker start  啟動docker

docker exec –it +容器id /bin/bash 進入此容器 (進入容器後的命令操作和linux 差不多,就是有一些命令要在前面加上docker 這個單詞)

docker logs +容器id  檢視此容器的日誌,對於異常情況很有幫助

三、環境結構簡述

資料庫pgsql映象和local_server(**)映象在docker中通過命令執行起來生成docker容器,兩個容器通過橋連線cl_local_net 連通在一起。

四、埠準備工作 :

這裡申請了三個埠:80、443、5432

開通完之後得開通物理機的防火牆,命令如下:

iptables –i input –p tcp - -dport +埠號 –j accept

五、安裝過程

2. docker 安裝

在linux 根目錄下建立乙個資料夾,檔名隨意(這裡以檔名criss舉例),將docker.tar.gz 拷貝至此資料夾下

a. 解壓縮至當前資料夾:tar zxvf docker.tar.gz  得到如圖所示檔案

b.用相同的命令接著接壓縮docker-17.05.0-ce.tgz 

tar zxvf docker-17.05.0-ce.tgz 得到如圖:

c. 執行安裝命令 sh install_docker.sh 

或者你也可以將install_docker.sh 檔案許可權修改到7xx 許可權,用命令 ./ install-docker.sh 來執行

d.執行完後,你可以用 docker ps 命令來校驗是否安裝成功,安裝成功後,docker預設是執行狀態的

3.安裝cln

a.將cln壓縮包(最好在windows用zip打包,這種格式在linux下好解壓)拷貝至根目錄資料夾下,解壓縮: unzip cln.zip 

b.進入cln資料夾,執行 install.sh 安裝指令碼:  sh install.sh

安裝完成後會在/usr 目錄下生成乙個local資料夾,cln就安裝完成了。

4.資料庫映象 pgsql 和centos 映象匯入到docker 中

a.將檔案centos-centos7.tar.gz和 pgsql-9.6.4.tar.gz 拷貝至物理機linux任意目錄

執行命令 docker load -i +檔名 就可以匯入這兩個映象

eg: docker load -i centos-centos7.tar.gz

b.執行完之後可用docker images 命令檢視是否匯入到了docker為映象

如果匯入後,tag 沒有名字的話,可用如下命令新增:

docekr tag +images id +想要的名字

eg: docker tag d15c3b21f7aa cl_local_pgsql:9.6.4

5.匯入**映象

docker build –t cl_local_server . (這個名字可以隨便取,注意:命令後面有個空格+點)

執行docker images 檢視

6.建立橋連線

命令: docker network create cl_local_net –driver=bridge

可以用 docker network ls 檢視建立的橋連線

7. 執行容器

a. 使用docker images 命令檢視已存在的映象

b.先啟動資料庫映象

將data.tar.gz包放到linux 目錄 /data01/cl目錄下,並解壓縮至此目錄

執行命令

docker run –it –d –p 5432:5432 –v /data01/cl/data:/usr/local/pgsql/data –network cl_local_net - -name cl_local_pgsql +image id

c.啟動**local_server 容器

開啟此配置檔案 vi /usr/local/cln/etc/nginx/vhosts/server.conf

你也可以用find / -name server.conf 命令查詢此檔案路徑

更改紅色框中的那個ip位址和對應啟動容器的埠號,

載入完之後,你就可以用server.conf 中的那個http 鏈結登入了,類似於

六.其他

local sit 伺服器日誌檢視路徑:

如需重啟容器,可先執行docker ps 命令檢視容器的id

然後在執行docker restart +容器id即可。

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...

部署專案心得

最近幾天在部署乙個專案,碰到了一些問題,同時也產生了一些心得體會,所以記錄下來。我部署的專案說不難其實也挺難的,模組比較多,一共8個模組。系統方面涉及到jdk版本的問題,涉及到動態庫的問題,涉及到凝思系統的問題,涉及到tcp和http連線的問題。當然最後邊的東西就不在我的範圍之內了。專案部署方面遇到...

Docker部署 Tomcat並部署 war 包

通過docker 直接 部署 tomcat,不需要再考慮伺服器上的jdk 安裝及環境變數配置等複雜操作,映象裡已全部包含。映象拉取 預設拉取最新版本的映象 docker pull tomcat 根據指定版本拉取 可根據自身專案的 jdk 版本獲取,具體版本可以 進行搜尋 tomcat tags 進行...