2017-12-16 13:29:25 +01:00
---
id: docker
title: Docker
---
2018-01-11 06:23:50 +01:00
Para descargar la última [imagen de Docker ](https://hub.docker.com/r/verdaccio/verdaccio/ ):
2017-12-16 13:29:25 +01:00
2018-01-21 00:04:36 +01:00
```bash
docker pull verdaccio/verdaccio
```
2017-12-16 13:29:25 +01:00
2018-01-11 06:23:50 +01:00
## Versiones con Etiquetas
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
A partir de la versión `v2.x` puedes descargar imagenes de docker por [tag ](https://hub.docker.com/r/verdaccio/verdaccio/tags/ ), como a continuación:
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Para usar una versión "major":
2017-12-16 13:29:25 +01:00
```bash
docker pull verdaccio/verdaccio:2
```
2018-03-04 09:37:09 +01:00
Para usar una versión "minor":
2017-12-16 13:29:25 +01:00
```bash
docker pull verdaccio/verdaccio:2.1
```
2018-03-04 09:37:09 +01:00
Para usar una versión mas específica ("patch"):
2017-12-16 13:29:25 +01:00
```bash
docker pull verdaccio/verdaccio:2.1.7
```
2018-03-04 09:37:09 +01:00
Para usar el siguiente lanzamiento se usa el tag ` beta` .
2017-12-16 13:29:25 +01:00
```bash
docker pull verdaccio/verdaccio:beta
```
New Crowdin translations (#479)
* New translations contributing.md (Chinese Simplified)
* New translations contributing.md (Chinese Traditional)
* New translations contributing.md (Chinese Traditional, Hong Kong)
* New translations contributing.md (Portuguese, Brazilian)
* New translations contributing.md (Spanish)
* New translations contributing.md (Urdu (Pakistan))
* New translations docker.md (Chinese Simplified)
* New translations docker.md (Chinese Traditional)
* New translations docker.md (Chinese Traditional, Hong Kong)
* New translations docker.md (Portuguese, Brazilian)
* New translations docker.md (Spanish)
* New translations docker.md (Urdu (Pakistan))
* New translations node-api.md (Chinese Simplified)
* New translations node-api.md (Chinese Traditional)
* New translations node-api.md (Chinese Traditional, Hong Kong)
* New translations node-api.md (Portuguese, Brazilian)
* New translations node-api.md (Spanish)
* New translations node-api.md (Urdu (Pakistan))
* New translations uplinks.md (Chinese Traditional)
* New translations uplinks.md (Chinese Traditional, Hong Kong)
* New translations uplinks.md (Portuguese, Brazilian)
* New translations uplinks.md (Spanish)
* New translations uplinks.md (Urdu (Pakistan))
* New translations uplinks.md (Chinese Simplified)
* New translations config.md (Chinese Simplified)
* New translations config.md (Spanish)
* New translations config.md (Urdu (Pakistan))
* New translations config.md (Chinese Traditional, Hong Kong)
* New translations config.md (Portuguese, Brazilian)
* New translations config.md (Chinese Traditional)
2018-01-20 09:09:16 +01:00
The Canary version (master branch) is tagged as `alpha`
2017-12-16 13:29:25 +01:00
```bash
New Crowdin translations (#479)
* New translations contributing.md (Chinese Simplified)
* New translations contributing.md (Chinese Traditional)
* New translations contributing.md (Chinese Traditional, Hong Kong)
* New translations contributing.md (Portuguese, Brazilian)
* New translations contributing.md (Spanish)
* New translations contributing.md (Urdu (Pakistan))
* New translations docker.md (Chinese Simplified)
* New translations docker.md (Chinese Traditional)
* New translations docker.md (Chinese Traditional, Hong Kong)
* New translations docker.md (Portuguese, Brazilian)
* New translations docker.md (Spanish)
* New translations docker.md (Urdu (Pakistan))
* New translations node-api.md (Chinese Simplified)
* New translations node-api.md (Chinese Traditional)
* New translations node-api.md (Chinese Traditional, Hong Kong)
* New translations node-api.md (Portuguese, Brazilian)
* New translations node-api.md (Spanish)
* New translations node-api.md (Urdu (Pakistan))
* New translations uplinks.md (Chinese Traditional)
* New translations uplinks.md (Chinese Traditional, Hong Kong)
* New translations uplinks.md (Portuguese, Brazilian)
* New translations uplinks.md (Spanish)
* New translations uplinks.md (Urdu (Pakistan))
* New translations uplinks.md (Chinese Simplified)
* New translations config.md (Chinese Simplified)
* New translations config.md (Spanish)
* New translations config.md (Urdu (Pakistan))
* New translations config.md (Chinese Traditional, Hong Kong)
* New translations config.md (Portuguese, Brazilian)
* New translations config.md (Chinese Traditional)
2018-01-20 09:09:16 +01:00
docker pull verdaccio/verdaccio:alpha
2017-12-16 13:29:25 +01:00
```
2018-03-04 09:37:09 +01:00
> Si estas interesado en un listado de todos tags, [por favor visite el sitio web de Docker Hub](https://hub.docker.com/r/verdaccio/verdaccio/tags/).
2018-01-21 00:04:36 +01:00
2018-01-11 06:23:50 +01:00
## Ejecutando verdaccio usando Docker
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Para ejecutar el contenedor de docker:
2017-12-16 13:29:25 +01:00
```bash
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
```
2018-03-04 09:37:09 +01:00
El último argumento define cual imagen se usa. En la linea de abajo se descargará la ultima imagen desde Docker Hub, si ya no existía previamente.
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Si ya has [construido tu imagen ](#build-your-own-docker-image ) usa `verdaccio` como último argumento.
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Puedes usar `-v` para montar `conf` y `storage` desde tu sistema de archivos:
2017-12-16 13:29:25 +01:00
```bash
V_PATH=/path/for/verdaccio; docker run -it --rm --name verdaccio -p 4873:4873 \
-v $V_PATH/conf:/verdaccio/conf \
-v $V_PATH/storage:/verdaccio/storage \
verdaccio/verdaccio
```
2018-03-04 09:37:09 +01:00
### Usar un puerto personalizado con Docker
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Cualquier `host:port` configurado en `conf/config.yaml` bajo el parametro `listen` es ignorado usando Docker.
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Si deseas alcanzar la instancia de docker con un diferente puerto, digamos `5000` . En el comando `docker run` reemplace `-p 4873:4873` por `-p 5000:4873` .
2017-12-16 13:29:25 +01:00
In case you need to specify which port to listen to **in the docker container** , since version 2.?.? you can do so by providing additional arguments to `docker run` : `--env PORT=5000` This changes which port the docker container exposes and the port verdaccio listens to.
Of course the numbers you give to `-p` paremeter need to match, so assuming you want them to all be the same this is what you could copy, paste and adopt:
```bash
PORT=5000; docker run -it --rm --name verdaccio \
--env PORT -p $PORT:$PORT
verdaccio/verdaccio
```
2018-03-04 09:37:09 +01:00
### Configura Docker con HTTPS
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Puedes configurar el protocolo que verdaccio, de manera similar la configuración del puerto. Puedes sobre escribir el vapor por defecto ("http") de la variable de entorno `PROTOCOL` a "https", después puedes especificar el certificado en config.yaml.
2017-12-16 13:29:25 +01:00
```bash
PROTOCOL=https; docker run -it --rm --name verdaccio \
--env PROTOCOL -p 4873:4873
verdaccio/verdaccio
```
2018-03-04 09:37:09 +01:00
### Usando docker-compose
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
1. Obtener la última versión de [docker-compose ](https://github.com/docker/compose ).
2. Construye y ejecuta el contenedor:
2017-12-16 13:29:25 +01:00
```bash
$ docker-compose up --build
```
2018-03-04 09:37:09 +01:00
Puedes usar el puerto a usar (para el contenedor y el cliente) prefijando el comando `PORT=5000` .
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Docker generará un volumen en cual persistirá los datos de almacenamiento de la aplicación. Puedes usar `docker inspect` o `docker volume inspect` para revelar el contenido físico del volumen y editar la configuración tal como:
2017-12-16 13:29:25 +01:00
$ docker volume inspect verdaccio_verdaccio
[
{
"Name": "verdaccio_verdaccio",
"Driver": "local",
"Mountpoint": "/var/lib/docker/volumes/verdaccio_verdaccio/_data",
"Labels": null,
"Scope": "local"
}
]
2018-03-04 09:37:09 +01:00
## Construye tu propia imagen de Docker
2017-12-16 13:29:25 +01:00
```bash
docker build -t verdaccio .
```
2018-03-04 09:37:09 +01:00
Dentro del proyecto existe un script the npm para simplificar la creación de la imagen de Docker:
2017-12-16 13:29:25 +01:00
```bash
npm run build:docker
```
2018-03-04 09:37:09 +01:00
Nota: Construir la primera vez toma unos minutos porque se necesita ejecutar `npm install` y tomará mas tiempo cada vez que cambies cualquier archivo que no este listado en `. dockerignore` .
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Si quieres usar la imagen de docker en un rpi o dispositivo compatible existe también un dockerfile disponible:
2017-12-16 13:29:25 +01:00
```bash
npm run build:docker:rpi
```
2018-03-04 09:37:09 +01:00
Por favor, note que para cualquiera de los comandos arriba mencionados necesitas docker instalado en tu máquina y el comando docker debe estar disponible en tu `$PATH` .
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
## Ejemplos con Docker
2017-12-16 13:29:25 +01:00
2018-03-04 09:37:09 +01:00
Existe disponible un repositorio que aloja múltiples configuraciones para componer imágenes de Docker con `verdaccio` , por ejemplo, un "reverse proxy":
2017-12-16 13:29:25 +01:00
2018-01-21 11:29:14 +01:00
https://github.com/verdaccio/docker-examples
2018-03-04 09:37:09 +01:00
## Imágenes de Docker Personalizadas
2018-01-21 11:29:14 +01:00
* [docker-verdaccio-gitlab ](https://github.com/snics/docker-verdaccio-gitlab )
* [docker-verdaccio ](https://github.com/deployable/docker-verdaccio )
* [docker-verdaccio-s3 ](https://github.com/asynchrony/docker-verdaccio-s3 ) Private NPM container that can backup to s3
* [docker-verdaccio-ldap ](https://github.com/snadn/docker-verdaccio-ldap )
* [verdaccio-ldap ](https://github.com/nathantreid/verdaccio-ldap )
* [verdaccio-compose-local-bridge ](https://github.com/shingtoli/verdaccio-compose-local-bridge )
* [docker-verdaccio ](https://github.com/Global-Solutions/docker-verdaccio )
* [verdaccio-docker ](https://github.com/idahobean/verdaccio-docker )
* [verdaccio-server ](https://github.com/andru255/verdaccio-server )
2018-03-04 09:37:09 +01:00
* [coldrye-debian-verdaccio ](https://github.com/coldrye-docker/coldrye-debian-verdaccio ) imagen de docker que ejecuta verdaccio desde coldrye-debian-nodejs.