目錄
首先我們要遠程使用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效果
五:創建容器