Docker avanzó para publicar su propia imagen de Docker y subir la imagen a Alibaba Cloud y Docker Hub

contenido

Publica la imagen en Docker Hub:

Regístrese para obtener una cuenta de Docker Hub:

 Inicie y cierre sesión en Docker Hub en el contenedor:

Subir imagen de Docker

Problemas que puede encontrar al cargar imágenes:

Publique la imagen en Alibaba Cloud:

Regístrese e inicie sesión en Alibaba Cloud:

Después de iniciar sesión, haga clic en la consola:

 Buscar servicios de imágenes de contenedores:

 Cree una instancia de Enterprise Edition o cree una instancia de Personal Edition según sea necesario:

 Crear almacén espejo, espacio de nombres:

 Establezca el nombre del repositorio, repositorio público o privado:

 Seleccione un repositorio local:

 Una vez completada la creación, saltará a los pasos para cargar la imagen oficial de Alibaba Cloud:

 Haga clic en el repositorio espejo para ver los pasos de carga:​

 Inicie sesión en la cuenta de Alibaba Cloud desde la línea de comandos del host:

 Empuje la imagen a Alibaba Cloud:

 Resumen de los comandos comunes de Docker:


Publica la imagen en Docker Hub:

Las imágenes de Docker se pueden liberar para que otros accedan o las usen. Podemos publicar nuestras propias imágenes en Docker Hub o en Alibaba Cloud.

Centro acoplable

Pasos para subir una imagen:

1. Registre una cuenta.

2. Asegúrese de que esta cuenta pueda iniciar sesión.

3. Envíe su propia imagen en nuestro servidor.

4. Después de iniciar sesión, puede enviar la imagen

En primer lugar, debemos registrar una cuenta en Docker Hub, porque cargar imágenes requiere una cuenta de inicio de sesión para cargar

Regístrese para obtener una cuenta de Docker Hub:

Dirección de Docker Hub: Docker Hub https://hub.docker.com/

Tenemos que iniciar sesión primero antes de que podamos empujar la ventana acoplable para cargar la imagen. No podemos cargar la imagen sin iniciar sesión.

[root@localhostaaa]#docker login --help

Usage:  docker login [OPTIONS] [SERVER]

Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.

Options:
  -p, --password string   Password
      --password-stdin    Take the password from stdin
  -u, --username string   Username

用法:docker登录[选项][服务器]
登录Docker注册表。
如果未指定服务器,则默认值由守护进程定义。
选项:
-p、 --密码字符串密码
--密码stdin从stdin获取密码
-u、 --用户名字符串用户名

 Inicie y cierre sesión en Docker Hub en el contenedor:

登录docker hub:
命令:
docker login -u 用户名 -p 密码    #不建议在命令里加-p,这样会显示出密码,不写-p回车后就会出现输入密码的提示,然后再输入密码,更安全。如下:


[root@localhost aaa]# docker login -u huazhiwei
Password:

出现这个,就代表登录成功:
Login Succeeded

#退出登录docker hub
登出、退出: docker logout
命令:
docker logout

Subir imagen de Docker

Después de iniciar sesión, puede enviar la imagen, solo un paso: docker push

上传镜像的命令:docker hub

注意事项:
上传的镜像需要有作者名,镜像名,和镜像标签,和docker hub镜像仓库重名的镜像是会上传失败的。

可以通过:docker tag 来修改镜像名和标签:
#使用方法:
docker tag 镜像id 修改的镜像名:标签

例:
#上传本地的镜像:
[root@localhost ~]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
centos2022/vim        2.0       a498b068b5da   16 minutes ago   231MB
huazhiwei/centosvim   2022      a498b068b5da   16 minutes ago   231MB

#push 镜像
[root@localhost ~]# docker push huazhiwei/centosvim:vim
The push refers to repository [docker.io/huazhiwei/centosvim]
74ddd0ec08fa: Pushing  226.9MB/231.3MB

docker push 作者名/镜像名:标签

Docker Hub需要规范上传镜像:

docker push 上传镜像 要带镜像作者名字,什么镜像,镜像的标签

1、写作者名字是为了知道是谁做的镜像,可以写笔名,比如孙悟空的另一个名字是齐天大圣。

2、写什么镜像是让别人知道这个是什么镜像,比如centos镜像,mysql镜像,nginx镜像。

3、写标签是为了让大家知道你这个镜像有什么作用,与官网的镜像有什么区别,比如centos:vim,大家就知道你这个centos镜像比官方多了vim的功能。

Problemas que puede encontrar al cargar imágenes:

#问题一:
[root@localhost /]# docker push paidaxing/centos:2.1
The push refers to repository [docker.io/paidaxing/hzw/centos]
An image does not exist locally with the tag: paidaxing/hzw/centos
#问题二:
[root@localhost ~]# docker push mycentos:vim
The push refers to repository [docker.io/library/mycentos]
74ddd0ec08fa: Preparing
denied: requested access to the resource is denied

#这样的问题就是我们的镜像名字不正确,或者没有标签,我们给镜改个名字像加个标签:

#给镜像增加一个tag
docker tag 镜像id 给镜像改的名字和标签

#将镜像改个名字并加个标签 名字:huazhiwei/centosvim 标签:2022 
[root@localhost ~]# docker push huazhiwei/centosvim:2022

#出现这个就代表正在上传了
The push refers to repository [docker.io/huazhiwei/centosvim]
74ddd0ec08fa: Pushing  6.056MB/231.3MB

Se puede encontrar que cuando enviamos, también se libera capa por capa, que es la característica de la imagen acoplable.

Publique la imagen en Alibaba Cloud:

1. Regístrese e inicie sesión en su cuenta de Alibaba Cloud

2. Encuentra el servicio de imágenes del contenedor

3. Cree un espacio de nombres (una cuenta solo puede crear 3 espacios de nombres)

4. Crea una imagen de contenedor

Regístrese e inicie sesión en Alibaba Cloud:

https://www.aliyun.com/ https://www.aliyun.com/

Después de iniciar sesión, haga clic en la consola:

 Buscar servicios de imágenes de contenedores:

 Cree una instancia de Enterprise Edition o cree una instancia de Personal Edition según sea necesario:

 Crear almacén espejo, espacio de nombres:

 Establezca el nombre del repositorio, repositorio público o privado:

 Seleccione un repositorio local:

 Una vez completada la creación, saltará a los pasos para cargar la imagen oficial de Alibaba Cloud:

 Haga clic en el repositorio espejo para ver los pasos de carga:

 Inicie sesión en la cuenta de Alibaba Cloud desde la línea de comandos del host:

 Empuje la imagen a Alibaba Cloud:

 Cargar una imagen en Alibaba Cloud es un poco más complicado que Docker Hub, porque Alibaba Cloud tiene reglas más estrictas para nombrar imágenes. Es mejor nombrarlas de acuerdo con los pasos del sitio web oficial de Alibaba Cloud, de lo contrario, es fácil fallar al cargar, porque El sitio web oficial de Alibaba Cloud seguirá el repositorio de imágenes personales y las reglas de nomenclatura para proporcionar el código de nomenclatura, solo necesita modificar la identificación de la imagen y el nombre del contenedor. Como se muestra abajo:

 Los pasos para enviar una imagen a Alibaba Cloud y Docker Hub son los mismos, es decir, debe crear cuentas para diferentes repositorios de imágenes. Debido a que Docker carga una imagen en un repositorio de imágenes, debe iniciar sesión en el repositorio de imágenes correspondiente para upload, por lo que la diferencia radica en los pasos para crear el repositorio de imágenes correspondiente.

El siguiente es un ejemplo de carga exitosa en Alibaba Cloud:

 Una vez completada la carga, vea la imagen que cargó en la versión de la imagen:

Haga clic en la información de la capa para ver su propia información de imagen:

 Puede mostrar cómo se hace cada capa del espejo, se puede ver el método de construcción del espejo y también se puede abrir para otras descargas.

 Resumen de los comandos comunes de Docker:

 Después de aprender a cargar imágenes de la ventana acoplable, no hay ningún problema en el uso diario de la ventana acoplable. El siguiente es un resumen de los comandos de la ventana acoplable:

Supongo que te gusta

Origin blog.csdn.net/weixin_53466908/article/details/124385064
Recomendado
Clasificación