Background
为了方便对dokcer镜像的管理,我们这个安装了portainer,如上图所示,各个项目、各个组件的使用管理非常方便,具体安装配置如下
image.png
首先安装 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
image.png
- 启动服务
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界面
首先要设置登录密码,登录进去看到下面的界面
image.png
container中就是我们的镜像和组件,到时我们通过idea发布的镜像就可以在Container中进行管理,下面介绍Idea集成docker远程部署
Idea集成docker
首先打开idea的settings进行连接docker服务器的配置
只用1处修改IP和端口就行,连接成功会在2处看到Connection successful
image.png
然后创建Dockerfile
#指定基础镜像,在其上进行定制
FROM java:8
#开发者姓名及邮箱
MAINTAINER wlf longfei.wang@cloudansys.com
#这里的 /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"]
image.png
最后配置
image.png