Logo Studenta

7 Subir imagen a Docker Hub

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

1
00:00:05,720 --> 00:00:11,900
En esta clase vamos a subir la imagen que nosotros creamos a Doc, Job, escriban Doc y Mac LS y van
2
00:00:11,900 --> 00:00:16,570
a ver que aquí yo tengo esos, ese crown ticket que nuestra imagen y diferentes.
3
00:00:16,580 --> 00:00:23,240
Tags Buffalo 1.1 1.0 que son la misma letra, es que también es la misma que el castor.
4
00:00:23,270 --> 00:00:25,130
Entonces vamos a subir esto.
5
00:00:25,910 --> 00:00:26,770
Cuál es la idea?
6
00:00:26,780 --> 00:00:33,020
De nuevo, nosotros tenemos que trabajar tratando de subirlas a un registro.
7
00:00:33,020 --> 00:00:39,500
Un registro, un repositorio repositorio registro puede ser exactamente lo mismo, pero para las imágenes
8
00:00:39,500 --> 00:00:40,700
se llama registros.
9
00:00:41,030 --> 00:00:44,570
Entonces lo que yo quiero hacer es subir esa imagen a un registro.
10
00:00:44,580 --> 00:00:52,220
Ustedes pueden tener en Docker OPP X cantidad de imágenes públicas de forma gratuita y privadas.
11
00:00:52,220 --> 00:00:59,690
Pueden colocar una pueden ver prison y básicamente esto es 0 $ Ustedes siendo hacer de esto cantidad
12
00:00:59,690 --> 00:01:08,090
de repositorios públicos que serían las imágenes Docker ng más nets 200 200 puls cada seis horas y un
13
00:01:08,090 --> 00:01:12,980
limited scope tokens que esto es lo que sirve para hacer la la los tokens de acceso personales en el
14
00:01:12,980 --> 00:01:17,150
caso que ustedes lo necesiten y ya el 5 $ al mes, que ese es el plan en el cual yo me encuentro.
15
00:01:17,150 --> 00:01:23,810
Ustedes tienen sin límite cantidad de registros que pueden subir o imágenes que pueden subir 5000 pools
16
00:01:23,840 --> 00:01:26,540
por día y etcétera etc y ahí va creciendo.
17
00:01:27,060 --> 00:01:33,380
Ok, bien, perfectamente podemos trabajar de manera gratuita si ustedes quieren pueden utilizar Digital
18
00:01:33,410 --> 00:01:35,060
housing y crear un registro privado.
19
00:01:35,060 --> 00:01:36,890
Tengo videos de eso en YouTube.
20
00:01:36,890 --> 00:01:40,130
También pueden usar Microsoft Azure que vamos a ver después esto.
21
00:01:40,700 --> 00:01:45,680
Luego básicamente todo lo que se termina haciendo es que en esos servicios en la nube, ustedes crean
22
00:01:45,680 --> 00:01:50,390
un registro, y ese registro es básicamente como Docker Hub, en el cual ustedes van a subir ahí sus
23
00:01:50,390 --> 00:01:52,160
imágenes y son privadas.
24
00:01:52,580 --> 00:01:57,320
También pueden subir imágenes privadas a Docker, pero recuerden esas limitantes.
25
00:01:57,740 --> 00:01:58,760
Así que comencemos.
26
00:01:59,000 --> 00:02:03,290
Hagamos clic en registro y si ustedes no tienen una cuenta, pues llenan la cuenta o se llenan su información
27
00:02:03,290 --> 00:02:03,560
ahí.
28
00:02:03,920 --> 00:02:05,180
Pero yo ya tengo una cuenta.
29
00:02:05,180 --> 00:02:06,380
Voy a hacer clic en Sign in.
30
00:02:06,440 --> 00:02:11,450
Voy a poner ese usuario que es el que yo tengo de pruebas para todo lo que es educativos o ese correo
31
00:02:11,450 --> 00:02:12,080
electrónico.
32
00:02:13,140 --> 00:02:15,140
Y aquí ya tenemos nuestro espacio.
33
00:02:15,150 --> 00:02:19,170
Recuerden, esta es una cuenta de pago, por eso tengo un par de repositorios privados, pero la verdad
34
00:02:19,170 --> 00:02:20,190
es que casi no lo uso.
35
00:02:21,030 --> 00:02:28,050
Pero en fin, aquí ya lo tenemos para subirlo, para subir nuestra imagen que tenemos acá, ya sea Castor
36
00:02:28,050 --> 00:02:32,790
Lares o cualquiera de estas, cualquiera que tengamos para subirla aquí vamos a comenzar con el primer
37
00:02:32,790 --> 00:02:34,200
paso que es crear un repositorio.
38
00:02:34,530 --> 00:02:36,720
Este repositorio le vamos a poner el nombre que ustedes quieran.
39
00:02:36,720 --> 00:02:41,600
En este caso tendría sentido que se llame Crow Ticker, porque Crow Ticker así lo pusimos.
40
00:02:41,620 --> 00:02:44,070
Entonces con un ticket usted puede poner cualquier nombre.
41
00:02:45,060 --> 00:02:47,400
Les pueden poner una descripción si quieren, público o privado.
42
00:02:47,400 --> 00:02:49,100
Y hay un par de opciones acá.
43
00:02:49,110 --> 00:02:54,570
Si usted lo quiere conectar a GitHub o a beatbox o etcétera, pueden hacer procesos automáticos en general
44
00:02:54,960 --> 00:02:57,180
y voy a darle clic aquí en Crear.
45
00:02:58,500 --> 00:03:01,800
Cuando ustedes crean el repositorio, van a ver que les da un nombre.
46
00:03:02,010 --> 00:03:04,290
Claire It es la crónica de dos puntos.
47
00:03:05,280 --> 00:03:06,750
Y esto es para hacer el Push.
48
00:03:07,260 --> 00:03:10,170
Eso es lo que nosotros ocupamos hacer para subir la imagen.
49
00:03:10,320 --> 00:03:16,470
Entonces, básicamente lo único que tenemos que hacer es hacer un push con ese nombre.
50
00:03:17,100 --> 00:03:17,940
Eso es todo.
51
00:03:18,660 --> 00:03:20,310
Entonces voy a venir a la terminal.
52
00:03:20,790 --> 00:03:24,450
Y si yo intento el paso, el siguiente paso.
53
00:03:24,450 --> 00:03:25,830
Obviamente hay un proceso de autenticación.
54
00:03:25,840 --> 00:03:27,170
Pero quiero mostrarles a ustedes el error.
55
00:03:27,180 --> 00:03:33,150
Primero, voy a tomar este castor o este ícono Ticket castor o cualquier versión, o tomamos el eres.
56
00:03:33,570 --> 00:03:36,000
Y esto es lo único que tengo que hacer es cambiarle el nombre.
57
00:03:36,240 --> 00:03:39,150
Eso es todo lo que tengo que hacer con el mismo comando Docker Image Tag.
58
00:03:39,450 --> 00:03:46,560
Voy a tomar el Crown Sticker, los puntos lares o simplemente pueden obviar ponerle el aire y va a usar
59
00:03:46,560 --> 00:03:47,230
el test.
60
00:03:48,550 --> 00:03:55,090
He y seguido viene el nombre de la nueva imagen, que en este caso sería la que ustedes tengan aquí.
61
00:03:55,330 --> 00:03:56,460
Va a ser su nombre de usuario.
62
00:03:56,460 --> 00:03:57,010
Es la Corona.
63
00:03:57,340 --> 00:03:58,600
Sí, sí, le pusieron ustedes.
64
00:03:59,170 --> 00:04:00,520
Vamos a pegarlo acá.
65
00:04:01,850 --> 00:04:03,560
Entonces eso es básicamente todo.
66
00:04:03,830 --> 00:04:05,240
Y como ese es el ley, es también.
67
00:04:05,240 --> 00:04:07,820
Si ustedes no especifican nada, va a subirlo como la versión ley.
68
00:04:08,660 --> 00:04:13,670
Eso es básicamente para renombrarlo, renombrarlo, enter.
69
00:04:13,880 --> 00:04:22,850
Hagamos un Docker Image LS y vamos a ver que ahora tenemos el host que tiene ese nombre de nuestro repositorio
70
00:04:23,000 --> 00:04:24,020
o de nuestra imagen.
71
00:04:25,110 --> 00:04:28,890
Ok, es exactamente lo único que hice fue cambiarle el nombre y añadirle aquí el nombre de usuario,
72
00:04:28,890 --> 00:04:29,550
básicamente.
73
00:04:30,090 --> 00:04:33,150
Ahora, si yo intento hacer el push de esto.
74
00:04:34,240 --> 00:04:41,260
Ok, si yo intento hacer Docker push seguido de en nombre de en este caso la imagen y presiono Enter,
75
00:04:41,290 --> 00:04:42,640
me va a dar un error.
76
00:04:42,940 --> 00:04:48,360
Por qué me dice está intentando ser el push de esas referencias a Doc?
77
00:04:48,370 --> 00:04:53,980
El punto es que eso sería básicamente el sitio web donde estamos apuntando Docker OB es la slash Chrome
78
00:04:53,980 --> 00:04:59,740
Ticker, pero que hay un problema porque me dice que necesito tener un acceso y aquí dice acceso denegado.
79
00:04:59,740 --> 00:05:00,850
Entonces teníamos que autenticar.
80
00:05:01,330 --> 00:05:06,970
Entonces creamos Docker Login para autenticar Docker lock out para cerrar sesión.
81
00:05:07,150 --> 00:05:09,280
Entonces Docker login Presionamos Enter.
82
00:05:09,280
--> 00:05:15,370
Me va a pedir mi usuario y noten que por defecto se va a intentar autenticar a otros Docker puntocom.
83
00:05:15,760 --> 00:05:16,720
Recuerden ustedes.
84
00:05:16,720 --> 00:05:21,580
Después vamos a ver cómo hacerlo con Microsoft Azure y tengo en videos en YouTube esta parte digital.
85
00:05:22,030 --> 00:05:27,070
En fin, lo que voy a escribir aquí clarito que este es mi nombre de usuario y lo pueden ver con el
86
00:05:27,070 --> 00:05:32,080
repositorio que está acá y también lo pueden ver allá arriba o su nombre de usuario y presione enter
87
00:05:32,080 --> 00:05:37,030
y la contraseña a la que ustedes pusieron que yo tengo una contraseña aquí medio y medio larga, entonces
88
00:05:37,030 --> 00:05:42,130
la voy a colocar y presiono enter y ustedes se autentica de esa manera y ya estamos autenticados ahí.
89
00:05:42,580 --> 00:05:47,290
Y también ustedes pueden crear tokens de acceso para mayor seguridad, pueden verlo por ahí en la parte
90
00:05:47,760 --> 00:05:49,990
de go access, token y lo demás.
91
00:05:50,560 --> 00:05:55,150
Ok, ya estamos autenticados y ahora Docker y Match LS.
92
00:05:55,180 --> 00:06:01,090
Ahora intentemos hacer nuevamente el push de de esta imagen con ese nombre tiene que ser con este nombre
93
00:06:01,330 --> 00:06:03,060
y la ventaja es que este es el La3 no?
94
00:06:03,640 --> 00:06:11,860
Entonces vamos a hacer nuevamente Docker push espacio el nombre de la imagen seguido del tag list.
95
00:06:11,860 --> 00:06:18,040
Aunque en este momento si ustedes no escriben, el Layret va a tomar el latest como una etiqueta comodín.
96
00:06:18,640 --> 00:06:20,590
Y básicamente eso es todo lo que tengo que hacer.
97
00:06:20,860 --> 00:06:21,610
Presionen Enter.
98
00:06:21,880 --> 00:06:27,850
Entonces empieza a tomar la etiqueta por defecto y empieza a hacer el push de repositorio, empieza
99
00:06:27,850 --> 00:06:33,700
a subirlo, se monta, etc ya está ahí y ya terminó.
100
00:06:33,910 --> 00:06:34,390
Eso es todo.
101
00:06:34,650 --> 00:06:35,160
Regreso acá.
102
00:06:35,170 --> 00:06:36,010
Recargo navegador web.
103
00:06:37,310 --> 00:06:41,870
Y vamos a ver que aquí ya tenemos nuestra imagen lista y subida.
104
00:06:42,320 --> 00:06:47,510
Si ustedes se van aquí en Settings, pueden habilitar que esté escaneando de manera automática y esto
105
00:06:47,510 --> 00:06:47,960
es gratis.
106
00:06:47,960 --> 00:06:53,030
También va a empezar a escanear cada vez que usted sube una nueva imagen para ver si hay vulnerabilidades
107
00:06:53,030 --> 00:06:54,620
conocidas y ahí les va a avisar.
108
00:06:54,620 --> 00:06:55,730
Y esto es bastante útil.
109
00:06:56,120 --> 00:06:57,830
Ese procedimiento puede tardar un rato.
110
00:06:57,830 --> 00:07:00,080
No, no es instantáneo, puede demorar un rato.
111
00:07:00,500 --> 00:07:04,880
Y también ustedes pueden ver que lo hace Boy sneak o sneak.
112
00:07:05,060 --> 00:07:11,210
Pueden ver eso también aquí en la guía de atajos también.
113
00:07:11,390 --> 00:07:12,260
Definir qué es esto?
114
00:07:12,260 --> 00:07:15,590
Es la plataforma de seguridad para los desarrolladores para proteger el código, las dependencias,
115
00:07:15,590 --> 00:07:18,400
los contenidos y la infraestructura del código.
116
00:07:18,410 --> 00:07:20,210
Lo cual es muy bueno, que ya es gratis.
117
00:07:20,210 --> 00:07:21,260
Tenemos ese servicio.
118
00:07:21,900 --> 00:07:26,330
Eventualmente va a aparecer un candadito cuando ya esté, etcétera Pero bueno, se subió la imagen,
119
00:07:26,340 --> 00:07:27,320
ya tenemos el tag.
120
00:07:27,620 --> 00:07:31,580
Pero también otro punto importante que les quiero hacer mención es que en mi caso estoy utilizando una
121
00:07:31,580 --> 00:07:36,290
computadora con un procesador M1 y eso es una arquitectura ARM.
122
00:07:36,290 --> 00:07:41,270
Posiblemente ustedes están viendo un IM de 64 u otro tipo de arquitectura, o si están también en el
123
00:07:41,270 --> 00:07:43,250
mismo caso que yo lo van a ver similar.
124
00:07:43,880 --> 00:07:46,970
Y la imagen comprimida pesa 53 megas, que no está nada mal.
125
00:07:47,970 --> 00:07:48,330
Ok?
126
00:07:48,450 --> 00:07:50,820
Luego se descomprime, se descarga, se abre y ahí se monta.
127
00:07:51,540 --> 00:07:52,050
Perfecto.
128
00:07:52,050 --> 00:07:53,180
Pero qué pasaría?
129
00:07:53,310 --> 00:07:59,400
Yo sé que esta es mi ley, pero cada vez que yo hago un push a una versión le voy a perder la referencia.
130
00:07:59,400 --> 00:08:03,600
Como yo perdí mi referencia de este montón de imágenes que quedaron flotando en el limbo que yo no sé
131
00:08:03,600 --> 00:08:04,050
qué son.
132
00:08:04,560 --> 00:08:09,750
Entonces nuevamente nosotros vamos a empezar a hacer push de las otras versiones.
133
00:08:09,750 --> 00:08:16,710
Por ejemplo, si yo quisiera subir también el tag Castor esté aquí ese Crown Ticket Castor, que ese
134
00:08:16,710 --> 00:08:21,440
es el mismo nombre de leyes, porque yo los quiero manejar con nombres de animales en vez de versiones
135
00:08:21,450 --> 00:08:23,880
que también ustedes pueden hacer cuantos tax quieran.
136
00:08:24,540 --> 00:08:26,040
Lo mismo tendríamos que hacer.
137
00:08:26,340 --> 00:08:26,610
Ok.
138
00:08:26,640 --> 00:08:31,560
Lo único que vamos a tener que hacer es un Docker image espacio tag.
139
00:08:31,830 --> 00:08:38,760
Voy a tomar el leres y digamos que esta versión Layret o el nombre de del tag que ustedes quieran con
140
00:08:38,760 --> 00:08:43,200
ese nombre y le voy a poner el mismo nombre, solo que.
141
00:08:44,240 --> 00:08:46,260
Sólo que le voy a poner aquí dos puntos.
142
00:08:46,300 --> 00:08:48,290
Castor, yo sé que no se ve.
143
00:08:48,440 --> 00:08:49,220
Voy a presionar Enter.
144
00:08:49,550 --> 00:08:50,540
Puse dos puntos Castor.
145
00:08:50,570 --> 00:08:56,060
Y si hago un Docker Image ls van a ver que ahora tengo exactamente lo mismo que hice en vez de Cron.
146
00:08:56,320 --> 00:09:00,470
Simplemente le puse mi nombre y puedo hacer el push de Castor.
147
00:09:00,560 --> 00:09:02,120
Entonces nuevamente Fletcher estará arriba.
148
00:09:02,120 --> 00:09:04,520
Y ahora voy a hacer push del castor.
149
00:09:05,570 --> 00:09:09,630
Presionen enter y van a ver que esto va a funcionar sumamente rápido porque me dice que lo deje.
150
00:09:09,650 --> 00:09:11,750
Y existen leyes y existen leyes que ya existen.
151
00:09:11,750 --> 00:09:16,490
Es como hacer el baile cuando todos los días ya existen porque ya están con el mismo jazz, es el mismo
152
00:09:16,490 --> 00:09:17,300
identificador.
153
00:09:17,600 --> 00:09:22,640
Entonces ya sabe Docker que todo esto no hay que hacer nada, simplemente voy a crear la referencia
154
00:09:22,850 --> 00:09:23,570
y ya lo hizo.
155
00:09:23,810 --> 00:09:28,760
Si yo regreso al navegador web y recargue un navegador web nuevamente, van a ver que aquí tenemos el
156
00:09:28,760 --> 00:09:36,410
tag castor y luego también tenemos esto como el de Y por eso es que se dice que solo de los repositorios
157
00:09:36,410 --> 00:09:42,680
o imágenes oficiales respetan enteramente la parte de leyes, porque técnicamente lo que yo tengo que
158
00:09:42,680 --> 00:09:48,740
hacer es que leer sea la último, el último push ok, solo para que siempre sea el aire, siempre esté
159
00:09:48,740 --> 00:09:49,220
aquí arriba.
160
00:09:50,180 --> 00:09:50,450
En fin.
161
00:09:50,660 --> 00:09:53,390
Y van a ver que ahí ya tenemos nuevamente nuestras imágenes.
162
00:09:53,390 --> 00:09:59,450
Y también esto va a parecer raro, porque el laird no necesariamente es el último cuando son repositorios
163
00:09:59,450 --> 00:10:05,000
que son de terceros, pero en fin, ya tenemos esto listo, ya tenemos nuestras imágenes.
164
00:10:05,210 --> 00:10:10,190
Y qué les parece si en la próxima clase jugamos todo lo que tengo localmente, es decir, las imágenes
165
00:10:10,190 --> 00:10:17,240
locales y utilizamos estas estos tags que nosotros creamos para montar nuestra aplicación utilizando
166
00:10:17,240 --> 00:10:18,260
el repositorio de Docker.
167
00:10:18,500 --> 00:10:19,790
Pero eso en siguiente video.

Continuar navegando

Materiales relacionados