Docker es una tecnología de virtualización de contenedores de código abierto que ha ganado una inmensa popularidad en los últimos tiempos y ofrece una forma más eficiente de implementar una aplicación. Con Docker , la aplicación reside dentro del contenedor sobre el sistema operativo base (sistema operativo Linux).
Docker utiliza las funciones del Kernel, como cgroups y el espacio de nombres, para permitir que el contenedor independiente se ejecute en una sola instancia del sistema operativo.
Docker es compatible con Fedora 28,
Ediciones Docker
Docker ahora viene en dos ediciones,
- Edición comunitaria (CE)
- Edición empresarial (EE)
En este artículo, instalaremos Docker Community Edition (CE) en Fedora .
Requisitos
Inicie sesión como raíz o cambie al usuario raíz.
sudo su -
O
su -
Eliminar versiones antiguas:
Elimina el paquete llamado "docker ” o “docker-engine ” junto con sus dependencias. Si su máquina no tiene un paquete Docker, omita el siguiente paso.
dnf remove -y docker docker-common container-selinux docker-selinux docker-engine
Contenidos importantes como imágenes, volúmenes y redes en /var/lib/docker/ se conservan.
Instalar Docker
El paquete de la comunidad de Docker ahora se llama “docker-ce “. Agreguemos el repositorio Docker CE en su máquina.
dnf -y install curl curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo
Ahora, instale la última versión de la edición comunitaria de Docker usando el comando dnf .
dnf -y install docker-ceSi desea instalar una versión particular de Docker CE, puede agregar una versión como docker-ce-[version] en el comando dnf.
Por ejemplo:dnf -y install docker-ce-17.03.1 .ce-1.fc28
Trabajar con Docker
Ahora, tiene Docker instalado en su máquina. Inicie el servicio Docker en caso de que no se inicie automáticamente después de la instalación
systemctl start docker systemctl enable docker
Ejecute su primer contenedor Docker
# docker run -it fedora echo Hello-World
Cuando ejecuta una "ejecución de docker ”, Docker inicia un contenedor con la imagen base de Fedora. De forma predeterminada, Docker comprueba localmente las imágenes base; si no se encuentra, comenzará a descargar la imagen base desde Docker Registry o registro privado de Docker .
Dado que estamos ejecutando este contenedor de Fedora por primera vez, el resultado se verá a continuación.
Unable to find image 'fedora:latest' locally latest: Pulling from library/fedora a8ee583972c2: Pull complete Digest: sha256:25f7dac76b2c88d8b7e0b1d6213d3406e77c7f230bfa1e66bd1cbb81a944eaaf Status: Downloaded newer image for fedora:latest Hello-World
Una vez que se haya descargado la imagen, Docker iniciará el contenedor y repetirá el comando "Hello-World ” en la consola.
Administrar Docker como usuario no root
Como puede ver en mi comando, tuve que ejecutar los comandos de la ventana acoplable como usuario raíz. Para evitar esto, puede seguir las instrucciones a continuación para permitir que los usuarios no root ejecuten contenedores Docker.
Cree un grupo llamado "docker “, ejecute los siguientes comandos con privilegios de root.
# groupadd docker
Agregue un usuario que formará parte del grupo docker, reemplace "raj ” con su propio nombre de usuario.
# useradd raj
Agregue un usuario al grupo de Docker.
# usermod -aG docker raj
Cambia el permiso.
# chown root:docker /var/run/docker.sock
Cerrar sesión y volver a iniciar sesión.
Ahora, debería poder ejecutar el motor de Docker con un usuario que no sea root.
Aquí hay algunos tutoriales interesantes para que comiences:
Eso es todo.