Docker在IDEA中的使用以及如何部署到服务器

#IDEA中实现一键部署到服务器点击运行自动部署到服务器:

 

 #服务器上安装docker

1,添加yum源

[root@zkxh-huawei /]#  yum install epel-release –y
[root@zkxh-huawei /]#  yum clean all
[root@zkxh-huawei /]#  yum list

2,安装并运行Docker

[root@zkxh-huawei /]# yum install docker-io –y
[root@zkxh-huawei /]# systemctl start docker

3,检查安装结果

[root@zkxh-huawei /]# docker info

# 出现以下xin说明信息则表明安装成功。

 

#安装后开放docker的远程连接访问:
[root@zkxh-huawei /]# vim /usr/lib/systemd/system/docker.service
#修改ExeStart为:
[root@zkxh-huawei /]# /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
#重新加载配置并重启Docker:
[root@zkxh-huawei /]# systemctl daemon-reload 
[root@zkxh-huawei /]# systemctl restart docker
#开放防火墙2375端口:
[root@zkxh-huawei /]# /sbin/iptables -I INPUT -p tcp --dport 2375 -j ACCEPT
[root@zkxh-huawei /]# iptables-save
#服务器端配置完成.
#接下来配置IDEA:
File->settings->plugings->Browse repositories->搜索docker->选中docker integration->点击右下角install安装,完成后重启IDEA.

 

 

# 重启后继续打开File->settings->Build...->Docker->点击+号->选中TCP socket->输入你服务器的ip和docker远程连接的端口号2375. 输入后会自动建立连接,如果这时候你看到显示连接成功后->apply->ok. 如果显示连接失败,请关闭windows防火墙,并确认服务器端防火墙的2375端口是否已开放且处于监听状态(netstat -tnl 去找一下是否有2375且显示Listen状态)

 

 #成功后可以在IDEA左下角找到Docker:

 #点击上图左上角的运行按钮,即可连接到服务器的docker:

 

 

第二步:在项目下新建DockerFile

 

第三步:编写DockerFile

 

#为了方便大家复制,再贴一遍:

From hub.c.163.com/library/java:8-jre
ADD target/*.jar ylt-config-01.jar
EXPOSE 8888
ENTRYPOINT ["java", "-jar", "ylt-config-01.jar"]

 

 

#至此,自动一键部署已配置完成,下面我们来测试一下:

#选中刚刚创建的docker,点击启动按钮,自动部署完成.

 

# 创建好的镜像还可以推送到远端镜像仓库,然后下次需要在其他服务器上部署时,只需要一条命令docker pull拉下来,再docer run就可以完成部署,非常爽,推送到远端仓库的话需要额外配置一下:

 

# ECS上搭建Docker(CentOS7),添加yum源。
[root@zkxh-huawei /]#  yum install epel-release –y
[root@zkxh-huawei /]#  yum clean all
[root@zkxh-huawei /]#  yum list
#安装并运行Docker
[root@zkxh-huawei /]# yum install docker-io –y
[root@zkxh-huawei /]# systemctl start docker
#检查安装结果
[root@zkxh-huawei /]#  docker info
[root@zkxh-huawei /]# # systemctl start docker #运行Docker守护进程
[root@zkxh-huawei /]# systemctl stop docker #停止Docker守护进程
[root@zkxh-huawei /]#  systemctl restart docker #重启Docker守护进程
# https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNY

  

posted on 2019-04-22 10:12  北京-常来  阅读(3868)  评论(1编辑  收藏  举报

导航