吴志勇的博客 吴志勇的博客
  • h5

    • HTML5&CSS3
  • scss

    • css预处理语言
  • JavaScript

    • JavaScript教程
    • Ajax
    • ES6教程
    • NodeJS
    • Typescript
  • 框架

    • Jquery
    • VUE
    • React
  • Swing专题
  • java基础
  • javaweb
  • 框架
  • 数据库
  • netty
  • 设计模式
  • 微服务及架构
  • 云原生
  • maven
  • 单元测试
工具
我的
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

吴志勇

......
  • h5

    • HTML5&CSS3
  • scss

    • css预处理语言
  • JavaScript

    • JavaScript教程
    • Ajax
    • ES6教程
    • NodeJS
    • Typescript
  • 框架

    • Jquery
    • VUE
    • React
  • Swing专题
  • java基础
  • javaweb
  • 框架
  • 数据库
  • netty
  • 设计模式
  • 微服务及架构
  • 云原生
  • maven
  • 单元测试
工具
我的
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 运维

    • linux&shell
    • Docker教程
    • git
    • Jenkins教程
    • 正则表达式
    • 一键打包到linux环境
    • vmvare安装虚拟机集群
    • kubesphere部署nacos
    • Vmware安装centos7后网络配置
    • Certbot与Nginx配置SSL证书及自动续签指南
  • VSCode的使用
  • idea热部署
  • vscode+github图床
  • 旧笔记本安装pve+黑群晖
  • 使用阿里云容器镜像服务
    • Docker Desktop安装及配置
    • 本地编译
  • nvm管理nodejs
  • ollma
  • 虚拟机挂载CentOS挂载本地目录
  • 老毛子Padavan安装应用
  • docker安装firecrawl并使用
  • Python使用UV指南
  • huggingface部署n8n
  • n8n使用飞书作为数据存储
  • frp内网穿透以及服务化
  • 工具
wuzhiyong
2024-09-11

使用阿里云容器镜像服务

# Docker Desktop安装及配置

  1. 本地安装docker,本地是windows环境安装的是Docker Desktop,安装参考docker desktop 安装部署及使用 - 我是一只搬砖狗 - 博客园 (cnblogs.com) (opens new window)
  2. 配置环境,修改 ~/.docker/config.json 配置文件
{
    "auths": {
        "registry.cn-hangzhou.aliyuncs.com": {}
    },
    "credsStore": "wincred"
}
1
2
3
4
5
6

将以上配置的 "credsStore":"wincred" 去掉,这样在登陆后会将认证保存在此文件中,不然 docker-maven-plugin 获取不到认证信息,导致推送镜像失败 3. 执行以下命令并输入密码,保存阿里云的认证信息

docker login --username=wuzhiyong1990 registry.cn-hangzhou.aliyuncs.com
1

# 本地编译

  1. docker-maven-plugin插件配置
<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>

		<plugin>
			<groupId>com.spotify</groupId>
			<artifactId>docker-maven-plugin</artifactId>
<!--                <version>1.0.0</version>-->
			<configuration>
<!--                    参考https://github.com/zq2599/blog_demos/blob/master/mavendockerplugindemo/pom_4_ali_server.xml-->
<!--                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>-->
				<imageName>registry.cn-hangzhou.aliyuncs.com/wuzhiyong/wx_mp</imageName>
				<dockerDirectory>src/main/docker</dockerDirectory>
				<resources>
					<resource>
						<targetPath>/</targetPath>
						<directory>${project.build.directory}</directory>
						<include>${project.build.finalName}.jar</include>
					</resource>
				</resources>
				<serverId>docker-aliyun</serverId>
				<registryUrl>registry.cn-hangzhou.aliyuncs.com</registryUrl>
				<pushImage>true</pushImage>
			</configuration>
		</plugin>
	</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  1. Dockerfile
FROM openjdk:8-jdk-alpine  
VOLUME /tmp  
ADD weixin-java-mp-demo-1.0.0-SNAPSHOT.jar app.jar  
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
1
2
3
4
  1. maven里加入docker-aliyun的配置,D:\Programs\apache-maven-3.6.0\conf\settings.xml加入以下
<servers>
	<server> 
	  <id>docker-aliyun</id>
	  <username>wuzhiyong1990</username>
	  <password>xxxxxx</password>
	</server>
  </servers>
1
2
3
4
5
6
7
  1. 执行mvn package -DskipTests docker:build,编译后会同步推送到阿里云的镜像仓库
上次更新: 2024-09-19 12:23:21

← 旧笔记本安装pve+黑群晖 nvm管理nodejs→

Copyright © 2020-2025 wuzhiyong
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式