Comandos de operación básica de Docker
- Uno, operación de espejo de la ventana acoplable
- Dos, operación de contenedores
-
- 1. Consultar el contenedor
- 2. Crea un contenedor
- 3. Inicie el contenedor
- 4. Inicie el contenedor (ejecución única)
- 5. Detenga el contenedor
- 6. Continuar ejecutándose en segundo plano.
- 7. Ingrese al contenedor
- 8. Exportación de contenedores
- 9. Importación de contenedores (generación de imágenes)
- 10. Eliminar el contenedor
- 11. Eliminar contenedores por lotes
- 12. Eliminar por lotes los contenedores en estado de "salida"
Uno, operación de espejo de la ventana acoplable
1. Consulta la versión de la ventana acoplable
docker version && docker info
2. Espejo de búsqueda
docker search nginx
dockersearch centos:7
PD: distribución de Linux: alpine centos redhat Debian (gestión de paquetes apt, centos es rpm) se puede utilizar el entorno de producción
3. Descarga el espejo
docker pull镜像名称,例如:docker pull nginx
4. Ver la lista de espejos
docker images——查看当前docker下的下载镜像信息
5. Obtenga información de espejo
docker inspect 镜像ID
6. Agregue una etiqueta espejo
docker tag nginx:latest nginx:Inmp
7. Eliminar
docker rmi 镜像名称
docker rmi 镜像标签
8. Exportación espejo
docker save -o文件名 镜像名
示例:
docker save -o nginx nginx:latest
9. Importación espejo
docker load < nginx
使用场景:有的生产环境,企业不直接使用docker私有仓库,而是存放在一个ftp服务器中,按需上传下载
Dos, operación de contenedores
1. Consultar el contenedor
docker ps -a
2. Crea un contenedor
docker create -it nginx:latest /bin/bash
-i让容器的标准输入保持打开
t分配一个伪终端
3. Inicie el contenedor
docker start 容器id
4. Inicie el contenedor (ejecución única)
docker run centos:7 /usr/bin/bash -c ls /
5. Detenga el contenedor
docker stop 容器ID
6. Continuar ejecutándose en segundo plano.
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"
7. Ingrese al contenedor
1.使用run
docker run -it nginx:latest /bin/bash
2.exec(容器必须为开启状态)
docker exec -it 容器ID /bin/bash
8. Exportación de contenedores
docker export容器ID > 文件名
示例:
docker export容器ID > nginx_a
9. Importación de contenedores (generación de imágenes)
docker import nginx_a nginx:latest
cat nginx_a | docker import --nginx:latest
10. Eliminar el contenedor
docker rm 容器ID
11. Eliminar contenedores por lotes
docker ps -a | awk '{print "docker rm "$1"}' | bash
12. Eliminar por lotes los contenedores en estado de "salida"
for i in `docker ps -a / grep -i exit | awk '{print $1}'`; do docker rm -f $i;done