首先,系統(3.8以上內核的linux)中安裝好 Docker 這個運用程序。因爲網絡緣由,咱們下載一個Docker官方的鏡像須要很長的時間,甚至下載失敗。爲此,阿里雲容器鏡像服務提供了官方的鏡像站點,從而加速官方鏡像的下載速度。 [ 不會的能夠參考我以前的文章:Docker <一> 架構簡介與Linux上安裝 http://www.javashuo.com/article/p-qdsjcbsd-bh.html]。java
# 搜索 java docker search java # 搜索 tomcat docker search tomcat
以看到下圖所示的信息:linux
# tomcat - 選定須要pull到系統中的數據庫鏡像 docker pull tomcat # java- 選定須要pull到系統中的數據庫鏡像 docker pull java
整個pull過程須要花費一些時間,耐心等待。web
若見下圖證實pull成功。docker
由於服務器上以前就已經 pull 了 java 鏡像,因此提示以下:數據庫
# java # 交互式新建並啓動容器 java ; 加上參數 -d 表示後臺運行 docker run --name java-test -it -p 3666:3666 java # exit 退出當前容器交互式終端 # 退出當前容器交互式終端快捷鍵:Ctrl+P+Q # 複製test文件夾進容器 docker cp /home/redhat/test/ java-test:/home/redhat # tomcat 由於用做文件服務器都須要多端口映射 docker run --name tomcat8081 --privileged=true -v /home/redhat/webapps:/usr/local/tomcat/webapps -it -d -p 8081:8080 -p 99922:22 tomcat # -v /home/redhat/webapps:/usr/local/tomcat/webapps 是把 /home/redhat/webapps 的目錄掛載至容器 # 的 /usr/local/tomcat/webapps # # –privileged=true是授予docker掛載的權限 # 先啓動容器,再部署 docker run --name tomcat9444 -it -d -p 9444:8080 -p 9022:22 tomcat # 複製demo-web文件夾裏的進容器 docker cp /home/redhat/demo-web java-test:/usr/local/tomcat/webapps
# 重啓容器 docker restart tomcat9444 # 中止容器 docker stop tomcat9444 # 啓動容器 docker start tomcat9444
至此,已成功把web應用部署在Docker容器運行。tomcat
本文爲博主原創文章,轉載請註明出處!bash