Directorio de artículos
¿Qué es Docker?
Docker es un motor contenedor de aplicaciones de código abierto que permite a los desarrolladores empaquetar sus aplicaciones y paquetes dependientes en una imagen portátil, y luego publicarlo en cualquier máquina popular de Linux o Windows. También se puede virtualizar. El contenedor está utilizando completamente el mecanismo de sandbox, no habrá interfaz entre sí.
Docker se basa en Linux de 64 bits y no se puede usar en un entorno Linux / Windows / unix de 32 bits, por lo que hoy instalamos Docker en el sistema CentOS.
Instalar Docker
Esta instalación se instala en el entorno del sistema CentOS8. Si no va a instalar el sistema CentOS, puede consultar mi blog:
un artículo sobre cómo instalar el sistema CentOS
1. Actualice la fuente de yum a la última
sudo yum update
2. Instale los paquetes de software necesarios, yum-utils proporciona la función yum-config-manager, y los otros dos son dependencias del controlador del mapeador de dispositivos
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. Establezca la fuente yum en Alibaba Cloud
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Puede yum repolist
comprobar la disponibilidad de comando de docker-ce-stable
almacén.
4. Instalar docker
sudo yum install docker-ce --nobest
5. Ver la versión instalada
dovker -v
Después de que la instalación sea exitosa, puede usar el docker -v
comando para ver la versión de Docker.
Configurar el espejo doméstico de Docker
Si utiliza una imagen extraña proporcionada por Docker, la descarga o extracción de archivos será muy lenta, por lo que modificaremos directamente la imagen de Docker a una imagen doméstica, por lo que la velocidad de extracción de archivos será muy rápida.
Editar archivo
vi /etc/docker/daemon.json
Ingrese lo siguiente en este archivo:
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
Inicie el servicio Docker
Inicie el servicio Docker
systemctl start docker
Ver el estado del servicio Docker
systemctl status docker
Detener el servicio Docker
systemctl stop docker
Reinicie el servicio Docker
systemctl restart docker
Configurar el servicio Docker para que se inicie automáticamente
systemctl enable docker
Comandos Docker de uso común
Documentación de ayuda en línea de Docker
docker --help
Ver información de resumen de Docker
docker info
Comandos relacionados de espejo
Ver espejos locales existentes
docker images
REPOSITORIO | ETIQUETA | ID DE IMAGEN | CREADO | TALLA |
---|---|---|---|---|
Nombre del espejo | Etiqueta | ID de imagen (único) | Tiempo de creación de imagen | Tamaño del espejo |
Espejo de búsqueda
docker search [镜像名称]
NOMBRE | DESCRIPCIÓN | ESTRELLAS | OFICIAL | AUTOMATIZADO |
---|---|---|---|---|
Nombre del espejo | Descripción | Xing (en nombre de los elogios) | ¿Se proporciona oficialmente? | Si es construido automáticamente por DockerHub |
Tire del espejo
docker pull [镜像名称]
Eliminar espejo
#按镜像名称删除镜像
docker rmi [镜像名称]
#按镜像ID删除镜像
docker rmi [镜像ID]
#删除所有镜像
docker rmi `docker images -q`
Comandos relacionados con contenedores
Ver contenedores en ejecución
#查看容器
docker ps
#查看所有容器
docker ps -a
#查看最后一次运行的容器
docker ps -l
#查看停止的容器
docker ps -f status=exited
ID DE CONTENEDOR | IMAGEN | MANDO | CREADO | ESTADO | PUERTOS | NOMBRES |
---|---|---|---|---|---|---|
ID de contenedor | Nombre del espejo | Ejecutar comando | Tiempo de creación | Estado | Relación de mapeo de puertos | Nombre del contenedor |
Crea un contenedor
docker run
#表示运行容器
-i
#表示运行容器后进入其命令行
-t
#表示为创建容器命名
--name
#表示目录映射关系
-v
#表示创建一个守护式容器在后台运行
-d
#表示端口映射,前者是宿主机端口,后者是容器内映射端口
-p
Salir del contenedor
ejecutar comando en contenedor
exit
Detener el contenedor
#按容器名称停止容器
docker stop [容器名称]
#按容器ID停止容器
docker stop [容器ID]
Ejecutar contenedor
#按容器名称启动容器
docker start [容器名称]
#按容器ID启动容器
docker start [容器ID]
Copia de archivo
#把宿主机文件拷贝到容器内
docker cp [文件名称] [容器名称]:/[目录1]/[目录2]
#把容器内文件拷贝到宿主机中
docker cp [容器名称]:/[目录1]/[文件名称] /[目录1]/[目录2]
Montaje de directorio
#把宿主机文件拷贝到容器内
docker run -di -v /[目录]/[文件名称]:/[目录]/[文件名称] --name=[容器名称]
Ver la dirección IP del contenedor
docker inspect --format='{{.NetworkSetings.IpAddress}}' [容器名称]
Eliminar contenedor
docker rm [容器名称]