idea+docker+阿里云容器镜像

阿里云容器镜像服务

首先去阿里云注册一个 个人的 容器镜像仓库(企业的有点小贵,个人的足够用)
操作指南:基本的使用
docker-maven-plugin配置: idea直接将项目打包部署到阿里容器镜像仓库中的配置

操作指南

1 - 登录阿里云Docker Registry
sudo docker login --username=testUserName registry.cn-hangzhou.aliyuncs.com

#用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
#您可以在访问凭证页面修改凭证密码。
2 - 从Registry中拉取镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/ww_yida/youyan_yida:[镜像版本号]
3 - 将镜像推送到Registry
$ docker login --username=林_浅喜 registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ww_yida/youyan_yida:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/ww_yida/youyan_yida:[镜像版本号]

# 请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
4- 选择合适的镜像仓库地址
# 从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
# 如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录。
5 - 示例
# 使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

# 使用 "docker push" 命令将该镜像推送至远程。
$ docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

docker-maven-plugin配置

           <plugin>
                <groupId>io.fabric8groupId>
                <artifactId>docker-maven-pluginartifactId>
                <version>${docker.plugin.version}version>
                <configuration>
                    
                    <dockerHost>${docker.host}dockerHost>
                    <authConfig>
                        
                        <username>林_浅喜username>
                        <password>wanwei123!@#qwepassword>
                    authConfig>
                    <images>
                        <image>
                          
                            <name>ww_yida/${project.name}:${project.version}name>
                           
                            <registry>registry.cn-hangzhou.aliyuncs.comregistry>
                            <build>
                                <dockerFile>${project.basedir}/DockerfiledockerFile>
                                <tags>
                                    <tag>${project.version}tag>
                                tags>
                            build>
                        image>
                    images>
                configuration>
                <executions>
                    <execution>
                        <id>build-imageid>
                        
                        <phase>packagephase>
                        <goals>
                            <goal>buildgoal>
                            <goal>pushgoal>
                        goals>
                    execution>
                executions>
            plugin>

你可能感兴趣的:(docker,容器,java,idea)