使用idea 创建 运行 推送docker 镜像
通过IDEA可视化界面可以轻松的远程连接docker宿主机,进行镜像的创建,部署,推送操作。前提 已有maven项目一. idea安装docker plugin, 并重启二 docker 开启远程访问vim /usr/lib/systemd/system/docker.service2.1 修改ExecStart添加-H tcp://0.0.0.0:23...
·
通过IDEA可视化界面可以轻松的远程连接docker宿主机,进行镜像的创建,部署,推送操作。
前提 已有maven项目
一. idea安装docker plugin, 并重启
二 docker 开启远程访问
vim /usr/lib/systemd/system/docker.service
2.1 修改ExecStart添加
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
例:
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
--init-path=/usr/libexec/docker/docker-init-current \
--seccomp-profile=/etc/docker/seccomp.json \
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY \
$REGISTRIES
2.2 重新加载配置文件
systemctl daemon-reload
2.3 重启docker服务
systemctl restart docker.service
2.4 查看端口是否开启
netstat -nlpt
2.5直接curl看是否生效
curl http://127.0.0.1:2375/info
三. idea配置docker
配置docker registry 非必须,用于推送镜像
四. 开始构建镜像
以springboot项目为例
Dockerfile如下:
FROM daocloud.io/library/java:8u111-jre-alpine
RUN apk update && apk add tzdata && apk add --update fontconfig \
&& rm -rf /var/cache/apk/\
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
ADD target/runqian-report.jar /opt/cloud/runqian-report/
WORKDIR /opt/cloud/runqian-report/
ENV JAVA_OPTS="-Xms512m -Xmx512m -XX:MaxNewSize=64m -Dfile.encoding=utf-8 -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider"
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /opt/cloud/runqian-report/runqian-report.jar" ]
添加docker 配置相关属性
bofore lanuch 添加一个another configuration 命令 mvn clean package 这样构建镜像前就可以先执行打包
运行docker 会先打包程序然后部署到目标docker server
选择镜像可以进行推送 registry即为前面添加的docker registry
可以对docker image container进行相关 添加修改删除 启动停止操作
更多推荐
已为社区贡献1条内容
所有评论(0)