Background
爲了方便對dokcer鏡像的管理,我們這個安裝了portainer,如上圖所示,各個項目、各個組件的使用管理非常方便,具體安裝配置如下
首先安裝 docker
基於 Centos 7,配置阿里雲鏡像(在阿里雲鏡像站上面可以找到docker-ce的軟件源,使用國內的源速度比較快)
- 安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加軟件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝docker-ce
yum clean all yum makecache fastyum -y install docker-ce
- 修改配置
打開
docker.service
,修改爲如圖中框示,2375端口後面idea中配置需要
vi /usr/lib/systemd/system/docker.service
- 啓動服務
systemctl start docker
- 查看安裝版本
docker version
安裝portainer
基於 Centos 7
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name docker-portainer portainer/portainer
- 一條命令搞定
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name docker-portainer portainer/portainer
- 瀏覽器訪問 9000端口訪問Web界面
首先要設置登錄密碼,登錄進去看到下面的界面
container中就是我們的鏡像和組件,到時我們通過idea發佈的鏡像就可以在Container中進行管理,下面介紹Idea集成docker遠程部署
Idea集成docker
首先打開idea的settings進行連接docker服務器的配置
只用1處修改IP和端口就行,連接成功會在2處看到Connection successful
然後創建Dockerfile
#指定基礎鏡像,在其上進行定製
FROM java:8
#開發者姓名及郵箱
MAINTAINER wlf [email protected]
#這裏的 /tmp 目錄就會在運行時自動掛載爲匿名卷,任何向 /data 中寫入的信息都不會記錄進容器存儲層
#VOLUME /tmp
#複製上下文目錄下的target/demo-1.0.0.jar 到容器裏
COPY target/*.jar cloudansys-wpnms.jar
#bash方式執行,使test.jar可訪問
#RUN新建立一層,在其上執行這些命令,執行結束後, commit 這一層的修改,構成新的鏡像。
RUN bash -c "touch /cloudansys-wpnms.jar"
#聲明運行時容器提供服務端口,這只是一個聲明,在運行時並不會因爲這個聲明應用就會開啓這個端口的服務
EXPOSE 8087
#指定容器啓動程序及參數 <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","cloudansys-wpnms.jar"]
####最後配置