安裝請參考其他的教程請參考http://www.runoob.com/docker/centos-docker-install.htm
拉取zookeeper映象
docker pull zookeeper
執行 zookeeper映象 並對映2181埠
docker run –privileged=true -d –name zookeeper –publish 2181:2181 -d zookeeper:latest
檢視執行狀態
docker ps
檢視執行日誌
docker logs -f zookeeper
製作jar包映象
建立資料夾存放jar包
mkdir /usr/local/webapp/web1/ 存放web
mkdir /usr/local/webapp/server1 存放server
cd /usr/local/webapp/web1/
將jar包上傳到伺服器此目錄上
vim Dockerfile
編寫Dockerfile檔案
1 # 必須為第一行命令,執行基礎映象 ,:後邊執行版本 可選 2 FROM java:8-alpine 3 # 作者或者維護人 專案資訊 4 MAINTAINER zhj 5 # 將指定檔案新增到目標容器中 6 # ADD 原始檔位置 目標檔案位置 7 ADD somefun-web-0.0.1-SNAPSHOT.jar app.jar 8 # 指定與外界互動使用埠 9 EXPOSE 8001 10 # 容器啟動後執行命令 11 ENTRYPOINT ["java","-jar","/app.jar"]
構建映象
docker build -t web1 .
注意後邊有個點
docker images
執行映象
docker run -d -p 8888:8001 web1
構建server 同樣的構建方式
cd /usr/local/webapp/server1/
vim Dockerfile
docker build -t server1 .
docker run -d -p 8889:8002 server1
如果上邊執行都沒問題的話
輸入 地址 http://IP:8888/getlist
會看正常看到返回值
可能出現的問題:
docker: Error response from daemon: Conflict. The container name “/zookeeper” is already in use by container “3930d8e110f5e3e116e692737ab32eab94879e6f8970456fb94b6f32fa97bbe4”. You have to remove (or rename) that container to be able to reuse that name.
See `docker run –help`.
容器沒有完全退出,導致啟動的時候重名
列出所有容器
docker ps -a
刪除對應容器
docker rm 3930d8e110f5