idea + Docker + 阿里镜像服务打包部署的过程

 更新时间:2025年02月28日 09:40:55   作者:曲奇hmb  
本文介绍了如何在IDEA中使用Docker打包镜像,并将镜像推送到阿里云镜像服务,同时,还详细说明了如何在ECS服务器上安装和配置Docker,并提供了常用的Docker命令和操作技巧,感兴趣的朋友一起看看吧

一、下载docker desktop软件

官网下载docker desktop,需要结合wsl使用

启动成功的画面(如果不是这个画面例如一直处理start或者是stop需要重新启动,不行就重启电脑)

打包成功的镜像在这里,如果频繁打包会导致磁盘空间被占满,需要定期删除旧镜像

二、阿里云创建镜像

创建镜像服务实例(个人版免费但可维护性不保证)

设置的密码用在idea的docker镜像配置和ecs上进行脚本配置

创建命名空间

在命名空间下创建镜像仓库

步骤1

步骤2

结果

三、idea配置docker

配置本地docker地址(本地的话就是tcp://127.0.0.1:2375)

创建Dockerfile文件

Dockerfile说明

idea创建docker镜像推送脚本

步骤1.

步骤2

有两种方法配置docker推送到阿里云镜像

1.使用AccessKey

idea将阿里云创建好的accesskey输入

配置脚本

2.使用阿里云镜像的账号密码(账号为登录账号,密码为设置的镜像访问密码)

配置脚本

四、ecs服务器上安装docker和配置docker脚本

安装教程

https://www.jb51.net/server/320450vo7.htm

常用开发docker命名

docker ps 看正在运行中的镜像

docker ps -a 看全部镜像

docker stop 停止镜像(一般是内存过大就停止)

docker start 开启镜像

docker restart 重启镜像

docker rm 删除镜像

查看单个镜像日志 docker logs -f ad-admin

查看 启动镜像至今的日志 docker logs -f -t --since="2023-01-01T00:00:00" ad-spider 查看 时间范围至今的日志 注意事项:若镜像处于stop状态,无法重新部署sh文件,必须删除rm;

//如何观察当前服务线程使用情况

1.docker exec -it ad-resolve bash 进入到对应的dokcer容器

2.top 查看占用cpu和内存的情况 找到对应的PID top -H -p 1 查看对应的线程(可以看出占用内存和cpu情况)

3.jstack 1 >> xxx.txt 打印对应的线程到Docker 本地

4.docker cp ad-resolve:/xxx.txt / 将对应的文件复制到本地进行查看

执行项目脚本

IMAGE_NAME=配置的镜像仓库地址(rregistry-vpc.cn-shenzhen.xx.aliyuncs.com/xxx/sz-admin)
CONTAINER_NAME=容器名称
#容器id
CID=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}')
#镜像id
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')
#删除容器和镜像
delete(){
    if [ -n "$CID" ]; then
        echo "exist $CONTAINER_NAME container,CID=$CID,delete docker container ..."
        docker stop $CONTAINER_NAME
        docker rm $CONTAINER_NAME
        echo "$CONTAINER_NAME container delete success"
    fi
    if [ -n "$IID" ]; then
        echo "exist $IMAGE_NAME image,IID=$IID, ,delete docker image ..."
        docker rmi -f $IID
        echo "$IMAGE_NAME image delete success"
    fi
}
run(){
    delete
    docker login --username=阿里云登录账号(不加.onaliyun.com这段) --password=镜像设置的密码 镜像地址(registry-vpc.cn-shenzhen.xx.aliyuncs.com)
    docker pull $IMAGE_NAME
    docker run --cap-add=SYS_PTRACE --name $CONTAINER_NAME -p 端口:端口 -e JAVA_OPTS='-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms2048m -Xmx2048m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC' -v /opt/dnwx/log/ad-admin:/opt/dnwx/log/ad-admin  -v /etc/localtime:/etc/localtime:ro -d  $IMAGE_NAME
}
#入口
run

五、执行脚本

当前阿里云镜像

linux执行

执行成功 docker ps 可以看到容器

到此这篇关于idea + Docker + 阿里镜像服务打包部署的文章就介绍到这了,更多相关idea docker 阿里镜像打包部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • kubernetes1.5.2升级到kubernetes1.10一些主要的设定修改记录

    kubernetes1.5.2升级到kubernetes1.10一些主要的设定修改记录

    今天小编就为大家分享一篇关于kubernetes1.5.2升级到kubernetes1.10一些主要的设定修改记录,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • docker容器无法解析域名的解决方案

    docker容器无法解析域名的解决方案

    这篇文章主要介绍了docker容器无法解析域名的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • 浅谈docker-compose网络设置之networks

    浅谈docker-compose网络设置之networks

    这篇文章主要介绍了浅谈docker-compose网络设置之networks,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • docker 详解设置容器防火墙

    docker 详解设置容器防火墙

    这篇文章主要介绍了docker 详解设置容器防火墙的相关资料,需要的朋友可以参考下
    2017-01-01
  • Docker高级教程之智能添加与修改防火墙规则

    Docker高级教程之智能添加与修改防火墙规则

    这篇文章主要介绍了Docker高级教程之智能添加与修改防火墙规则,需要的朋友可以参考下
    2017-01-01
  • 查看docker中运行的JVM参数问题及解决方法

    查看docker中运行的JVM参数问题及解决方法

    这篇文章主要介绍了查看docker中运行的JVM参数,方法一使用的是jcmd命令,方法二是jinfo命令,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2022-04-04
  • Docker 容器健康检查的指令方式详解

    Docker 容器健康检查的指令方式详解

    这篇文章主要介绍了Docker 容器健康检查的指令方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 使用Docker容器部署Vue程序

    使用Docker容器部署Vue程序

    这篇文章介绍了使用Docker容器部署Vue程序的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 将strapi打包成docker镜像的步骤详解

    将strapi打包成docker镜像的步骤详解

    在这个指南中,我们将学习如何将 Strapi 应用程序打包成 Docker 镜像,解决多环境部署问题,文末也会提供打包好的镜像地址,让同学们能够直接使用,需要的朋友可以参考下
    2024-01-01
  • docker 已经运行的容器重命名

    docker 已经运行的容器重命名

    有时我们将容器名字起的不太好,想改一下,本文主要介绍了docker 已经运行的容器重命名,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02

最新评论