一、涉及檔案 :
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 進行...