LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política