一、首先保證我們電腦上已經安裝了docker
docker -v
查看docker版本,如果不能識別,需要先下載docker destop,在官網下載正常安裝即可。
安裝成功就可以使用docker 命令了
二、idea下載docker插件并配置docker參數
我是通過tcp連接docker服務器的,服務器需要開放2375端口,如果知道賬號密碼也可以通過ssh連接,Docker for Mac 是連接我本地的
配置docker執行路徑
idea默認會自動掃描配置,但也會出現掃描不到的情況。如果這個路徑沒有需要手動找到可執行文件進行配置。
這里需要修改docker服務器的配置文件,使用2375端口
vim /etc/docker/daemon.json
配置文件修改如下:
{"data-root": "/var/lib/docker","log-driver": "json-file","log-level": "warn","log-opts": {"max-file": "3","max-size": "10m"},"max-concurrent-downloads": 10,"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://ustc-edu-cn.mirror.aliyuncs.com","https://docker.1panel.live"],"runtimes": {"nvidia": {"args": [],"path": "nvidia-container-runtime"}},"hosts": ["unix:///var/run/docker.sock","tcp://0.0.0.0:2375"]
}
docker插件連上了服務器之后,顯示服務器的容器和鏡像
三、寫Dockerfile文件
# 基礎鏡像
FROM openjdk:8# 復制主機jar包至鏡像內,復制的目錄需放置在 Dockerfile 文件同級目錄下
ADD /target/docker-demo-0.0.1-SNAPSHOT.jar docker-demo-0.0.1-SNAPSHOT.jar
# 容器啟動執行命令
#ENTRYPOINT ["java -jar /docker-demo-0.0.1-SNAPSHOT.jar"]
ENTRYPOINT ["java","-jar","/docker-demo-0.0.1-SNAPSHOT.jar"]
# 對外暴露的端口號
EXPOSE 8080
最后啟動項目的時候添加使用docker啟動,配置一下自己需要映射的端口,鏡像名字,執行前操作等
執行一下,成功將我們的項目打包鏡像推送到docker服務器并運行了起來