Docker Comandos

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 3

docker pull nombre de la imagen (ej ubuntu:16.

04)
docker run nombre de la imagen // inicia el contenerdor
docket stop idcontenedor // detiene el contenedor

docker tools
docker -machine ip // saber ip

docker ps -a // ver contenedores


docker rm nombre o id del contenedor //borrar contenedor

docker images // ver imagenes descargadas

docker rmi nombre de la imagen // borrar imagen

Inicio interactivo
docker run -it imagen:version // si no tiene nada que ejecutar al salir se baja

docker run -dit imagen:version // se mantiene ejecutando infinitamente a pesar que


nadie lo este utilizando

Como ejecutar comandos en contenedores

docker exec --help

docker exec idcontenedor comando (ej touch hola.txt)

docker exec -it idcontenedor comando (bash) // aqui te posiciona en el terminal del
contenedor

compartir archivos con la maquina host (el que hospeda)

te debes posicionar en la carpeta a compartir


ej. /home/user/Desktop/practica
origen destino
docker run -dit -v "$PWD":/home/app imagen:version

exponer puertos en docker

5000 5000
docker run -p (puerto):(puerto host) nombreimagen

creando una imagen

crear un Dockerfile
===========================
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y git
COPY datos.txt /app
==============================
nombreimagen
docker build -t ubuntugit // construye la imagen

docker images // verifica la creacion de la imagen

subir imagen
docker login -u=nombreusuario (presionar enter)
(pide el password)
nombrelocal renombradaasubir
docker tag nombreimagen:latest nombreusuario/nombreimagen:version (opcional)

docker push nombreimagen(renombrada)

Redes en docker
===============
docker network ls
docker network --help
docker run -dit --name imagenxxxx --net=nombrex imagen:version

docker inspect nombrecontenedor

conectar contenedores
=======================

docker compose
==============
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-
compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

crear docker-compose.yml

contenido:
version: '3'
services:
web:
build: .
container_name: nombre_dockerfile
ports:
- "5000:5000"
redis:
image: "redis"
container_name: redis

docker-compose up -d // posicionado en la carpeta donde esta el dockerfile y el


yml

docker swarm
=====================
utilizando docker machine y virtualbox

1.- docker-machine create -d virtualbox name(master)


2.- docker-machine create -d virtualbox name(slave1)
3.- docker-machine create -d virtualbox name(slave2)
4.- docker-machine ls
5.- docker-machine ssh nombremaquina(master)
6.- docker swarm init --advertise-addr (ip_maquina_master)
6.1.- tomar la linear para generar esclavos
7.- docker -machine ssh nombremaquina(slave1) al ingresar pegar lo indicado en 6.1
8.- se repite cuantos esclavos se requieran.
9.- docker node ls // verificar cluster

deploy de servicios
===================
1.- docker-machine ssh master
2.- docker service create --replicas 1 --name redis redis:4 // creando un servicio
3.- docker service ls // verifica los servicios creados y sus replicas
4.- docker service inspect --pretty redis // detalle del servicio

Exposicion de puertos de servicios


==================================
1.- docker service create --replicas 1 --name nginx nginx // creando un servicio
2.- docker service update --help
3.- docker service update --publish-add 80:80 nombreservicio(nginx)
4.- docker service update --replicas 3 // 1 solo se replica en 1 esclavo / 3 es
master y sus 2 esclavos

También podría gustarte