Ajuca
AJUCA necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Docker Cheat Sheet tendrá un comando docker con todas las opciones disponibles para los administradores de sistemas y los desarrolladores en la actividad del día a día.
Habilitar Docker Repo, instalar e iniciar Docker
# cd /etc/yum.repos.d/; # curl -O https://download.docker.com/linux/centos/docker-ce.repo # yum repolist # yum install yum-utils device-mapper-persistent-data lvm2 -y # yum install docker-ce docker-ce-cli containerd.io -y # sudo systemctl start docker # sudo systemctl enable docker
Otorgar al usuario normal que ejecute comandos de ventana acoplable
# sudo usermod -aG docker babinlonston
Verificando la versión de Docker
# docker -v # docker info # docker system info
Búsqueda, extracción, listado y eliminación de imágenes de Docker.
# docker search nginx # docker pull nginx # docker pull nginx:1.14 # docker images # docker rmi nginx # docker rmi nginx:1.14
Comenzando un contenedor, con etiqueta
# docker run nginx # docker run -d nginx:1.14 # docker run -d --name web_server nginx # docker run -d --name web_server1 nginx:1.14
Lanzar un contenedor e iniciar sesión en él.
# docker run --name web_server2 -it nginx /bin/bash
Listado de todos los contenedores en ejecución y detenidos
# docker ps # docker ps -a
Acceso al shell de un contenedor en ejecución después del lanzamiento
# docker exec -it web_server /bin/bash
Ejecutando comando en un contenedor en ejecución
# docker exec web_server cat /etc/hosts # docker exec web_server env
Reiniciar, detener y borrar
# docker restart web_server # docker stop web_server1 nginx # docker stop $(docker ps -aq) # docker rm web_server1 # docker rm $(docker ps -aq)
Referencia: Cómo gestionar contenedores Docker
Detener o "matar" enviando SIGKILL
# docker kill exec web_server2 # docker kill -s SIGKILL exec web_server2
Lanzar y exponer la red.
# docker run --name web_server3 -p 8080:80 -d -it nginx
# docker run -d --name web_server4 -p 192.168.107.105:8080:80 nginx
Referencia: Cómo conectar los contenedores Docker y exponer la red.
Correr Inspeccionar para saber la IP de un contenedor
# docker inspect web_server # docker inspect web_server | grep -i -A 1 'IPAddress|ExposedPorts' # docker inspect -f '{{ .NetworkSettings.IPAddress }}' web_server # docker inspect -f '{{ .Config.ExposedPorts }}' web_server
Adjuntar un volumen
# mkdir /mysql_container # chown -R 27:27 /mysql_container # chcon -t svirt_sandbox_file_t /mysql_container #temp or # semanage fcontext -a -t svirt_sandbox_file_t '/mysql_container(/.*)?' #Persistent # docker run --name mysql-pro-dbsrv -d -v /mysql_container:/var/lib/mysql/ -e MYSQL_ROOT_USER=root -e MYSQL_ROOT_PASSWORD=password123 mysql
Referencia: administrar los datos de Docker de forma persistente adjuntando un volumen
Docker exportar, importar, cargar y guardar
# docker export apache > linuxsysadins.local.tar # docker import - website < linuxsysadins.local.tar # docker save -o website_backup.local.tar website # docker load < website_backup.local.tar
Creando archivo Docker y construyendo imagen
# mkdir /root/linuxsysadmins # vim /root/linuxsysadmins/Dockerfile
Reemplace con sus valores requeridos.
FROM centos MAINTAINER Babin Lonston RUN yum update -y && yum install httpd mod_ssl -y ADD linuxsysadmins.local.conf /etc/httpd/conf.d/linuxsysadmins.local.conf ADD index.html /var/www/html/index.html CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"] EXPOSE 80/tcp
Crea el archivo index.html para Apache
# vim /root/linuxsysadmins/index.html
Anexa con tu contenido.
<code>
<html>
<body>
<h1>This is Test page for linuxsysadmins.local</h1>
</body>
</html>
</code>
Construye una imagen usando un archivo docker. Asegúrese de usar "." Como se muestra a continuación.
# docker build -t linuxsysadmins.local . # docker images
Empujando imágenes a Docker Hub
# docker login # docker tag linuxsysadmins.local babinlonston/linuxsysadmins.local:0.1 # docker images # docker push babinlonston/linuxsysadmins.local:0.1
Conclusión:
Docker Cheat Sheet para administradores de sistemas se actualizará con frecuencia cada vez que usemos algo en producción.
Suscríbase a nuestro boletín de noticias y permanezca con nosotros para futuras actualizaciones.
-
Documentación
- Así se vería la Tierra si se secara el agua de los Océanos.
- Nuevos hallazgos sugieren prácticas violentas y canibalismo en antiguos ancestros humanos hace millones de años
- El Castillo de Alconetar La Historia de una Fortaleza Templaria Sumergida bajo el río Tajo
- Estudiante de Medicina acumula montaña de apuntes impresos, generando debate en línea
- Canal de La Mancha ¿Por qué se llama así y de dónde proviene el nombre?
- Es devuelta o de vuelta?
- Explora y visita el Coliseo romano con estos recorridos 360
- La envidia y el síndrome de Solomon
- La gente abandona las grandes ciudades, Paris, la capital de europa el primer ejemplo.
- Los arqueólogos encuentran una esfinge que catalogan como "magnífica" y tiene la semejanza del emperador Claudio.
- Aparecen armas de caza de 1300 años de antigüedad al derretirse varios glaciares noruegos
- Las gachas y guisos ayudaron en la gastronomía del Neolítico
- No fue uno, sino tal vez dos, los asteroides que impactaron contra la tierra extinguiendo los dinosaurios.
- No, los vikingos nunca descubrieron América, ni supieron donde llegaron
- El bisnieto de Gerónimo, de los Apache, sobre la Leyenda Negra antiespañola: «La diferencia es que los ingleses mataron a todos los indios»