目录
首先我们要远程使用Docker的话,因为docker是daemon,只能在服务器端通过dockerAPI或者docker命令进行操作。我们如果要远程操作的话,我们就得需要开启docker的远程访问权限(开启后可能不安全),开启方法如下:
方法一
vi /lib/systemd/system/docker.service
# 在“ExecStart=/usr/bin/dockerd -H unix://”后面添加内容:
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 然后修改profile 的值:
vi /etc/profile
添加内容:export DOCKER_HOST=tcp://0.0.0.0:2375
上面两句等价于:echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
# 重新编译
source /etc/profile
# 然后重启docker
systemctl daemon-reload && systemctl restart docker
方法二
systemctl edit docker.service 写入以下几行内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
保存、退出;
重启: systemctl daemon-reload && systemctl restart docker
方法三
新建 /etc/systemd/system/docker.service.d/docker.conf 文件,写入以下几行内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
在 /etc/docker/daemon.json 中写入以下内容:
{
"hosts":[
"unix:///var/run/docker.sock",
"tcp://0.0.0.0:2375"
]
}
然后重启: systemctl daemon-reload && systemctl restart docker
IDEA安装Docker插件
选择IDEA按钮File>>>settings>>>plugins,如下图
项目中的使用
一:在项目中的xml中添加如下插件
<properties>
<docker.image.prefix>leesia</docker.image.prefix>
<!--<docker.image.prefix>springio</docker.image.prefix>-->
</properties>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<dockerHost>http://主机:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
二:配置Dockerfile文件
FROM java:8
VOLUME /tmp
COPY target/resource-1.0-SNAPSHOT.jar resource.jar
RUN bash -c "touch /resource.jar"
EXPOSE 8080
ENTRYPOINT ["java","-jar","resource.jar"]
# docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0
基础镜像是java:8,copy命令将/target下的resource jar拷贝到镜像中。ENTRYPOINT是容器启动命令。
三:构建docker镜像
进入方法一:
进入方法二:
四:配置属性
完成效果
Linux效果
五:创建容器