Skip to content

Instantly share code, notes, and snippets.

@xola139
Last active October 11, 2021 18:13
Show Gist options
  • Save xola139/d9ba4035853963ac75b42d374b7960a8 to your computer and use it in GitHub Desktop.
Save xola139/d9ba4035853963ac75b42d374b7960a8 to your computer and use it in GitHub Desktop.
#para crear una imagen ejecuntando apache
docker commit -change='CMD ["apache2ctl","-D FOREGROUND"]' -c "EXPOSE 85 idimagen apache2
#correr apache creado asignando puerto
docker run -d -p 5000:80 apache2
#definicion crear una imagina custom colocarlo en archivo Dockerfile
FROM centos
RUN yum install httpd -y
CMD apachectl -DFOREGROUND
#compilas la el dockerfile
docker build -t apache-centos:apache-cmd .
#corres el contenedor apartir de la imagen creada con build
docker run -d --name apache1 -p 80:80 apache-centos:apache-cmd
*************************************************************
***********crear imagen para exponer html
FROM centos
LABEL version=1.0
LABEL description="this is an apache image"
LABEL vendor=yo
RUN yum install httpd -y
WORKDIR /var/www/html
COPY nombre_folfer_proyecto .
ENV contenido prueba
RUN echo "$contenido" > /var/www/html/prueba.html
CDM apachectl -DFOREGROUND
#create images with volumen nombrado
docker run -d --name mysqldb -v mysql-data:/var/lib/mysql -p 3306:3306 -e "MYSQL_ROOT_PASSWORD=123456789" -e "MYSQL_DATABASE=docker-db" mysql:5.7
#para filtar volumene dangling
docker volume ls -f dangling=true -q | xargs docker volume rm
#eliminar contendores
docker rm -fv $(docker ps -aq)
#Para eliminar volumenes dangling
#ver red por defecto doker
ip a |grep docker
docker network ls | grep bridge
#hacer ping hacia contenedor
docker exec nombre_contendor -c "ping 127.0.0.1"
#crear red definida por el usuario
docker network create test_network
#crear red con subet y gateway
docker network create -d bridge --subnet 172.0.0.1/24 --gateway 172.124.10.1 nombre_red
#inspeccionar redes
docker network inspect nombre_red
#crear red distinta a la red por defecto
docker run --network nombre_red_usuario -d --name tester -ti centos
#crear contedores en la misma red
docker run -d --network nombre-red-user --name contenedor1 -ti centos
#conectar contenedores en la misma red
docker exec contendor1 bash -c "ping contedor2"
#conectar contenedores en la disinta red
docker network connect red_a_conectar contendor3
#desconectar redes
docker network disconnect red_a_desconectar nombre_contenedor
#eliminar redes
docker network rm nombre_red (debe eliminar los puntos activos ..contenedores)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment