介绍个Docker 可视化图形工具Portainer
官方站点:https://www.portainer.io/
官方安装说明:https://www.portainer.io/installation/
用浏览器访问:http://localhost:9000.
docker pull 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
idea 远程部署SpringBoot项目至Docker
1.修改宿主机的docker配置,让其可以远程访问
vim /lib/systemd/system/docker.service
其中ExecStart=后添加配置
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
修改后如下:
2. 刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
docker start registry
3. 配置IDEA Docker
备注:链接失败可能的问题
- 检查宿主机 进程在不在
使用yum install net-tools
,netstat -tulp
命令- 关闭防火墙
使用firewall-cmd --zone=public --add-port=2375/tcp --permanent
,firewall-cmd --reload
命令
4. 根目录创建Dockerfile
文件
#指定基础镜像,在其上进行定制
FROM jdk1.8:latest
#开发者姓名及邮箱
MAINTAINER lzm lizemin520@dingtalk.com
#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层
#VOLUME /tmp
#复制上下文目录下的target/ruoyi.jar 到容器里
COPY target/ruoyi.jar ruoyi.jar
#bash方式执行,使ruoyi.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /ruoyi.jar"
#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 9999
#指定容器启动程序及参数 <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","ruoyi.jar"]
5. 添加 Docker Configurations
6. RUN
- 点击
Run
运行结束,查看日志docker images
查看宿主机镜像docker ps -a
查看进程ip:port
访问