目的:学会怎么使用阿里云的镜像仓库,包括构建镜像、打标签、推送镜像

阿里云地址:阿里云-计算,为了无法计算的价值

操作步骤如下:

1. 进入容器镜像服务控制台





如果没有实名认证,需要认证一下

2. 进入个人实例,创建命名空间与镜像仓库


命名空间必须创建,之后的公有地址和私有地址都会带有命名空间的信息

下面是我学习时创建的镜像仓库

3. 如何登录阿里云Docker Register,构建镜像、打标签、推送镜像。具体指令以自己实际为准!

3.1 登录阿里云Docker Register。在自己准备好的目录,先进行登录:因为密码的输入是隐式的,登录失败时,可尝试多次登录

docker login --username=看天走路吃雪糕 crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com


3.2 构建镜像、打标签、推送镜像
3.2.1 如果是前后端项目的镜像构建,一般" cd "先进入其目录,指令如下:

# cd 进入前端或者后端目录
cd onlineConversation-backend

# 构建镜像
# "onlineconversation-project-backend"是:ImageId
# "v1.4"是:镜像版本号
docker build -t onlineconversation-project-backend:v1.4 .

# 打标签
docker tag onlineconversation-project-backend:v1.4 crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com/onlineconversation-lhj/onlineconversation-project-backend:v1.4

# 推送镜像
docker push crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com/onlineconversation-lhj/onlineconversation-project-backend:v1.4

3.2.2 如果是mysql、redis这样的镜像,则不需要构建,直接从阿里云拉取即可,下面以mysql和redis为例,拉取,标记、推送镜像

# 1. 拉取官方 MySQL 镜像
docker pull mysql:8.0

# 2. 标记镜像
docker tag mysql:8.0 crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com/onlineconversation-lhj/mysql:8.0

# 3. 推送镜像
docker push crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com/onlineconversation-lhj/mysql:8.0


# 1. 拉取官方 Redis 镜像
docker pull redis:latest

# 2. 标记镜像
docker tag redis:latest crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com/onlineconversation-lhj/redis:latest

# 3. 推送镜像
docker push crpi-hvh1dr31eiambif7.cn-beijing.personal.cr.aliyuncs.com/onlineconversation-lhj/redis:latest

说明:过程中涉及两个参数,分别是ImageId和镜像版本号,参数的使用多为用户服务,镜像版本号一般使用:latest、v1.1、v1.2、v1.3等等

4. 回到镜像仓库可以通过点击右上角"部署"查看镜像版本

接下来的工作就是编写Docker Compose这样的yml文件,完成好配置,从阿里云镜像仓库拉取镜像、部署、运行。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐