IDEA 连接Docker 并部署
安装docker 之前先更新系统:
yum update
安装docker:
yum install docker
启动docker:
systemctl start docker
docker 远程连接设置:
编辑:/lib/systemd/system/docker.service
命令:
vi /lib/systemd/system/docker.service
找到“ExecStart=/usr/bin/dockerd-current \” 改成
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

修改完成,保存并退出:
然后输入命令来重加载和重启docker:
systemctl daemon-reload && systemctl restart docker
要是想测试验证刚刚设置是否生效那就输入 docker -H tcp://服务器IP:2375
注意:2375端口号,要到阿里云或者自己的服务器官网的安全组配置开放端口号,
之外如果开启了防火墙需要自己开放端口,命令如下:
firewall-cmd --zone=public --add-port=2375/tcp --permanent
加载刚刚添加开放的端口的命令:
firewall-cmd –reload

如果使用的是阿里云服务器,请自己到阿里云服务器的安全组开放端口,请自行百度。
工具Idea
安装docker 插件
快捷键Ctrl+Alt+S 或者点file->settings

完成1-4步骤,重启IDEA即可。
maven插件推送方式
修改 /etc/docker/daemon.json文件,加入 hosts配置即可
命令:
vi /etc/docker/daemon.json
添加:
{
"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
重新加载配置文件,并重启docker
systemctl daemon-reload
systemctl restart docker
加入打包插件 docker maven的pom依赖
图为:

<build>
<plugins>
<!-- springboot打包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin> <plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.9</version>
<configuration>
<!-- 镜像名称 -->
<imageName>lqdev.cn/demo</imageName>
<!-- docker远程服务器地址 -->
<dockerHost>http://服务器IP:2375</dockerHost>
<!-- Dockerfile文件存放目录 -->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
编写 Dockerfile,注意大小写,后面的 file是不大写开头的。
图为:
# Dockerfile
# 基于的镜像
FROM openjdk:8-jdk-alpine VOLUME /opt/tmp ADD chapter-14-0.0.1-SNAPSHOT.jar app.jar # -Djava.security.egd=file:/dev/./urandom 可解决tomcat可能启动慢的问题
# 具体可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] # 对外端口
EXPOSE 8080
Ctrl+Alt+S 或者点file->settings ->搜索:docker



查看镜像命令:
docker images
查看运行的容器:
docker ps
查看所有容器包括(运行和未运行):
docker ps -a
后台运行镜像同时指定端口
docker run -itd -p 8080/8080 镜像名或镜像Id
停止运行的容器:
docker stop 容器ID
对未运行的容器进行启动操作
docker start 容器ID
删除容器::注意删除的容器的在停止情况可以进行对下面操作:
docker rm 容器ID
删除镜像:注意:删除的镜像必须要先把用过镜像的容器(未运行和运行)删了容易才可以删镜像
docker rmi 镜像ID
IDEA 连接Docker 并部署的更多相关文章
- Idea连接服务器docker并部署代码到docker实现一键启动
好记性不如烂笔头,写笔记是为了回头看的. 谁要是不小心搜了看了,如有不足之处敬请谅解. 一.准备工作 虚拟机centos7.X,docker1.3.X,Win10 Idea2018.1 默认Idea已 ...
- 设想 Docker 下部署 KVM
设想 Docker 下部署 KVM 一.安装 $ yum -y install kvm # kvm base , must $ yum -y install libvirt -y # libvirtd ...
- 使用WSL连接Docker for Windows
在Windows下安装Docker for Windows Cotana搜索功能,打开Windows的Hype-v功能(注:会影响Virtualbox和Vmware的使用)并重启电脑. 从Docker ...
- 私活利器,docker快速部署node.js应用
http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...
- 使用WSL连接Docker Server(Windows/Linux)
在Windows下安装Docker for Windows Cotana搜索功能,打开Windows的Hype-v功能(注:会影响Virtualbox和Vmware的使用)并重启电脑. 从Docker ...
- docker stack 部署 mysql 5.6
=============================================== 2018/7/1_第1次修改 ccb_warlock === ...
- docker中部署mongodb副本集
1.基本信息如下 服务器地址 192.168.73.129 副本集名称 rs 容器节点及端口映射 m0 37017:27017 m1 47017:27017 ...
- 容器基础(八): 使用docker swarm部署程序
环境 基于上一节的env/server:v0.1, env/worker:v0.1镜像, 在基于debian8.2的两台机器上测试部署docker swarm. docker service部署 ➜ ...
- 使用Docker 一键部署 LNMP+Redis 环境
使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...
随机推荐
- Python 基础06 循环
循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系. 循环也会用到类似的写法. for 循环 for 循环需要预先设定好循环的次数(n) 然后执行隶属于fo ...
- tf.cast用法
tf.cast:用于改变某个张量的数据类型 例如: import tensorflow as tf;import numpy as np; A = tf.convert_to_tensor(np.ar ...
- python 找出矩阵中非零数
- input上传图片并预览
首先说一下input 大家都知道上传文件,图片是通过input 的file进行上传的. 1. 首先是样式 大家都知道input在HTML的代码为 <input type="file&q ...
- [转][ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]
微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的 ...
- 2015年NOIP普及组复赛题解
题目涉及算法: 金币:入门题: 扫雷游戏:入门题: 求和:简单数学推导: 推销员:贪心. 金币 题目链接:https://www.luogu.org/problem/P2669 入门题,直接开一个循环 ...
- uni-app 快速认识
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.H5.以及各种小程序(微信/阿里/百度/头条/QQ)等多个平台. 即使不跨端,un ...
- 前端开发工具之jQuery
jQuery jQuery是一个轻量级的JavaScript第三方库,能够简单方便的进行JavaScript编程. jQuery选择器 1,id选择器: $("#id") 2,标签 ...
- H3C 入站包过滤工作流程
- CountableThreadPool
Spider剩下的CountableThreadPool 在上一篇的Spider中我们一定注意到了threadpool这个变量,这个变量是Spider中的线程池,具体代码 public class C ...