This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
dockernexus [2016/12/01 00:28] moliver |
dockernexus [2019/02/13 14:17] moliver@uclv |
||
---|---|---|---|
Line 6: | Line 6: | ||
+ | **Para Debian 8 y 9 y Ubuntu 16.x con configuración por systemd** | ||
+ | |||
+ | /etc/default/docker | ||
+ | <code> | ||
+ | DOCKER_OPTS="--dns 10.12.1.50 --dns 10.12.1.51 --registry-mirror=http://nexus.uclv.edu.cu:8082 --insecure-registry=nexus.uclv.edu.cu" | ||
+ | </code> | ||
+ | |||
+ | Si estas fuera de la UCLV debe ser asi; | ||
+ | <code> | ||
+ | DOCKER_OPTS="--registry-mirror=https://docker.uclv.edu.cu --insecure-registry=docker.uclv.edu.cu" | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | /lib/systemd/system/docker.service | ||
+ | <code> | ||
+ | [Unit] | ||
+ | Description=Docker Application Container Engine | ||
+ | Documentation=https://docs.docker.com | ||
+ | After=network.target docker.socket | ||
+ | Requires=docker.socket | ||
+ | |||
+ | [Service] | ||
+ | Type=notify | ||
+ | EnvironmentFile=/etc/default/docker | ||
+ | ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS | ||
+ | ExecReload=/bin/kill -s HUP $MAINPID | ||
+ | LimitNOFILE=infinity | ||
+ | LimitNPROC=infinity | ||
+ | LimitCORE=infinity | ||
+ | TimeoutStartSec=0 | ||
+ | Delegate=yes | ||
+ | KillMode=process | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </code> | ||
+ | |||
+ | Actualizar el servicio: | ||
+ | <code> | ||
+ | systemctl daemon-reload | ||
+ | service docker restart | ||
+ | </code> | ||
+ | |||
+ | Mirar | ||
+ | <code> | ||
+ | docker info | ||
+ | </code> | ||
+ | |||
+ | La salida debe contener esto: | ||
+ | <code> | ||
+ | ... | ||
+ | Registry: https://index.docker.io/v1/ | ||
+ | ... | ||
+ | Insecure Registries: | ||
+ | nexus.uclv.edu.cu | ||
+ | 127.0.0.0/8 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Comprobar el paso de parametros con el comando ps y filtrar. Ver si se pasaron correctamente las opciones de los registros | ||
+ | <code> | ||
+ | # ps fax | grep docker | ||
+ | 9165 pts/1 S+ 0:00 \_ grep docker | ||
+ | 8445 ? Ssl 2:23 dockerd -H fd:// --dns 10.12.1.50 --registry-mirror=http://nexus.uclv.edu.cu --insecure-registry nexus.uclv.edu.cu | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Despues de esto se puede instalar una imagen normalmente: | ||
+ | <code> | ||
+ | docker pull debian | ||
+ | </code> | ||
+ | |||
+ | Si todo va bien se pide al mirror-repository. Si este falla se intenta con el repositorio original de dcoker hub. | ||
+ | |||
+ | **Configuración para Windows con boot2docker y VirtualBox** | ||
+ | |||
+ | **//El proceso mostrado a continuación es si ya está creada la máquina virtual boot2docker.//** | ||
+ | |||
+ | - Editar el archivo %USER%\.docker\machine\machines\default\config.json | ||
+ | |||
+ | - Dentro de "EngineOptions", ajustar "Dns", "InsecureRegistry" y "RegistryMirror" como se muestra: | ||
+ | |||
+ | <code> | ||
+ | "EngineOptions": { | ||
+ | "ArbitraryFlags": [], | ||
+ | "Dns": [ | ||
+ | "10.12.1.50" | ||
+ | ], | ||
+ | "GraphDir": "", | ||
+ | "Env": [], | ||
+ | "Ipv6": false, | ||
+ | "InsecureRegistry": [ | ||
+ | "nexus.uclv.edu.cu" | ||
+ | ], | ||
+ | "Labels": [], | ||
+ | "LogLevel": "", | ||
+ | "StorageDriver": "", | ||
+ | "SelinuxEnabled": false, | ||
+ | "TlsVerify": true, | ||
+ | "RegistryMirror": [ | ||
+ | "http://nexus.uclv.edu.cu" | ||
+ | ], | ||
+ | "InstallURL": "https://get.docker.com" | ||
+ | }, | ||
+ | </code> | ||
+ | |||
+ | - Salvar los cambios en el archivo config.json | ||
+ | |||
+ | - Apager e inciar la la VM default: | ||
+ | |||
+ | <code> | ||
+ | docker-machine stop default | ||
+ | docker-machine start default | ||
+ | </code> | ||
+ | |||
+ | - Entrar a la VM defualt y comprobar que se activaron los nuevos cambios: | ||
+ | |||
+ | <code> | ||
+ | $ docker-machine ssh default | ||
+ | |||
+ | $ docker info: | ||
+ | [...] | ||
+ | Insecure Registries: | ||
+ | nexus.uclv.edu.cu | ||
+ | 127.0.0.0/8 | ||
+ | [...] | ||
+ | Registry Mirrors: | ||
+ | http://nexus.uclv.edu.cu | ||
+ | [...] | ||
+ | |||
+ | $ ps fax | grep docker | ||
+ | 1500 ? Sl 00:01 /usr/local/bin/dockerd -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --label --provider virtualbox --insecure-registry nexus.uclv.edu.cu --registry-mirror=http://nexus.uclv.edu.cu [...] | ||
+ | 1506 ? Ssl 0:00 \ docker-containerd -l unix:///var/run/docker/libcontainerd.sock [...] | ||
+ | </code> | ||
+ | |||
+ | Después de esto se puede instalar una imagen normalmente: | ||
+ | |||
+ | <code> | ||
+ | $ docker pull debian | ||
+ | </code> | ||
+ | |||
+ | Si todo va bien se pide al mirror-repository. Si este falla se intenta con el repositorio original de dcoker hub. |