LinuxParty
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.
-
Docker
- Cómo administrar contenedores usando Podman y Skopeo en RHEL 8
- DistroBox: ejecute cualquier distribución de Linux dentro de la terminal de Linux
- Docker: la plataforma para la virtualización de nueva generación
- Cómo monitorear contenedores Docker con la herramienta de monitoreo Zabbix
- Instalar Docker en Windows 10 y 11
- Linux y Kubernetes: Al servicio de los objetivos comunes de las empresas
- Mirantis adquiere Docker Enterprise
- Configurar Jenkins en Docker
- Cómo configurar un servidor web Apache simple en un contenedor Docker
- Chuleta de Docker para Administradores de Sistemas
- Cómo conectar los contenedores Docker y mostrarlos en la red
- Cómo gestionar contenedores Docker
- Cómo buscar imágenes docker y lanzar un contenedor
- Mantener los datos fijos en Docker de forma persistente adjuntando un volumen
- Docker, virtualiza aplicaciones con contenedores