Resumen de aprendizaje del comando Docker
1. Comandos de gestión de contenedores
Docker Run | Cree un nuevo contenedor y ejecute una ventana acoplable de comandos ejecute [OPCIONES] IMAGEN [COMANDO] [ARG ...] |
docker run --name my -d nginx: último inicio de un contenedor en segundo plano |
Docker iniciar / detener / reiniciar |
Iniciar / detener / reiniciar la ventana acoplable del contenedor iniciar / detener / volver a poner [OPCIONES] CONTENEDOR [CONTENEDOR ..] | docker detener / iniciar / reiniciar myimage |
docker kill | Mata un contenedor en funcionamiento | docker kill -s KILL myimage (-s envía una señal al contenedor) |
Docker rm |
docker rm [OPCIONES] CONTENEDOR [CONTENEDOR ..] -f elimina por la fuerza un contenedor en ejecución a través de la señal SIGKILL.- Elimina la conexión de red entre los contenedores, no el contenedor en sí. -v: elimina el volumen asociado con el contenedor | docker rm -f dockerid. docker rm $ (docker ps -a -q) elimina todos los contenedores detenidos. |
docker pausa / deshacer | Pausa / reanuda todos los procesos en el contenedor | acoplador pausa / pausa pausa db01 pausa / respuesta base de datos db01 para proporcionar servicios |
docker create | Crear un contenedor pero no iniciarlo | docker create --name mynginx nigin: último |
Docker ejecuta las instrucciones OPTIONS: 1) -a stdin: especifica el tipo de contenido de entrada y salida estándar, STDIN / STDOUT / STDERR opcional; 2 ) -d: ejecuta el contenedor en segundo plano y devuelve la ID del contenedor; 3) -i: en modo interactivo Ejecute el contenedor, generalmente utilizado con -t; 4) -P: asignación de puerto aleatorio, el puerto interno del contenedor se asigna aleatoriamente al puerto superior del host. 5) -p: especifique la asignación de puertos, el formato es: puerto host (host): puerto contenedor. 6) -t: reasignar un pseudo terminal de entrada para el contenedor, generalmente usado con -i; 7) --name = "nginx-lb": especifique un nombre para el contenedor; 8) --dns 8.8.8.8: especifique el contenedor El servidor DNS utilizado es el mismo que el host de forma predeterminada; 9) --dns-search example.com: especifica el nombre de dominio de búsqueda DNS del contenedor, el valor predeterminado es coherente con el host; 10) -h "mars": especifica el nombre de host del contenedor; 11) -e nombre de usuario = "ritchie": establece las variables de entorno; 12) --env-file = []: lee las variables de entorno del archivo especificado; 13) --cpuset = "0-2" o --cpuset = "0,1,2 ":-m: establece la memoria máxima utilizada por el contenedor; 15) --net = "bridge": especifica el tipo de conexión de red del contenedor, admite bridge / host / none / container: cuatro tipos; 15) --link = []: add Enlace a otro contenedor; 16) --expose = []: abre un puerto o un grupo de puertos; 17) --volume, -v: enlaza un volumen.
2. Comandos de operación del contenedor
docker ps [arriba] | -a muestra todo, incluidos los contenedores no ejecutados. -f: filtro basado en condiciones. --formato: especifique el archivo de plantilla de valor de retorno; --no-trunc: no trunca la salida. -q: el modo silencioso solo muestra la etiqueta del contenedor. -s: muestra el tamaño total del archivo | -L muestra el contenedor de dama creado recientemente, -n: enumera los n contenedores recién creados |
docker inspeccionar | docker inspeccionar [OP] NOMBRE | ID [NOMBRE | ID ..] Obtener metadatos de contenedor / imagen. | -f: especifique el archivo de plantilla del valor de retorno. -s especifica el tamaño del archivo de visualización y --type especifica el tipo para devolver JSON |
estibador | Ver la información del proceso que se ejecuta en el contenedor admite los parámetros del comando ps. Cuando el contenedor se está ejecutando, no necesariamente hay un terminal / bin / bash para ejecutar interactivamente el comando top, y el contenedor no necesariamente tiene el comando top. Puede usar docker top para ver los procesos en ejecución en el contenedor. | Ver la información del proceso de todos los contenedores en ejecución. para i en 'docker ps | grep Up | awk' {print $ 1} ''; do echo \ && docker top $ i; done |
acoplador acoplable | Conéctese a un contenedor en ejecución , como el contenedor mynginx, que dirige el registro de acceso a la salida estándar. | Docker Attch --sig-proxy = false mynignx |
evento acoplable | Obtenga eventos en tiempo real del servidor, -f: eventos de filtro condicional; - dado que muestra todos los eventos de la marca de tiempo especificada; si la hora especificada es al segundo nivel, debe convertir la hora en una marca de tiempo. Si la hora es una fecha, puede usar directamente --since = "2020-03-21". | - hasta que se muestre el tiempo de ejecución hasta el tiempo especificado |
registros de la ventana acoplable | -f Salida de registro de seguimiento; - dado que muestra todos los registros en un momento de inicio determinado; -t muestra la marca de tiempo; | --tail enumera solo los últimos registros de contenedores N |
espera del acoplador | Bloquee la ejecución hasta que el contenedor se detenga y luego imprima su código de salida | contenedor de espera |
exportación de estibador | Exporte el sistema de archivos a STDOUT como un archivo tar | -o archivo de escritura de contenido de salida |
puerto acoplable | Enumere la asignación de puertos del contenedor especificado o busque el puerto que PRIVATE_PORT NAT para el público | puerto de acoplamiento myimage |
3. Comando rootfs de contenedor
Docker commit | Crea una nueva imagen desde el contenedor | -a: el autor de la imagen enviada; -c: usa la instrucción Dockerfile para crear la imagen; -m: el texto explicativo al enviar; -p: pausa el contenedor durante la confirmación. docker commit continerId imagen: etiqueta |
docker cp | Se utiliza para copiar datos entre el contenedor y el host. | -L: mantenga el enlace en el destino de origen, docker cp ./txt containerid: / opt |
docker difff | Compruebe los cambios en la estructura del archivo en el contenedor | docker diff [OPTIONS] CONTAINER |
4、镜像仓库
docker login/logout | 登陆/出到一个Docker镜像仓库,默认为官方仓库 Docker Hub。docker login [op] [DERVER] | -u :登陆用户名;-p :登陆密码 |
docker pull | 从镜像仓库中拉取或者更新指定镜像.-a :拉取所有 tagged 镜像 | --disable-content-trust :忽略镜像的校验,默认开启 |
docker push | 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 | --disable-content-trust :忽略镜像的校验,默认开启 |
docker search | 从Docker Hub查找镜像,docker search [op] TERM --automated :只列出 automated build类型的镜像;--no-trunc :显示完整的镜像描述; | -s :列出收藏数不小于指定值的镜像。eg docker search -s 10 java查找所有镜像包含java且收藏数大于10 |
5、本地镜像管理
docker images | 列出本地镜像。-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);--digests :显示镜像的摘要信息;-f :显示满足条件的镜像;--format :指定返回值的模板文件; | --no-trunc :显示完整的镜像信息;-q :只显示镜像ID。 |
docker rmi | 删除本地一个或多少镜像。--no-prune :不移除该镜像的过程镜像,默认移除; | -f :强制删除; |
docker tag | 标记本地镜像,将其归入某一仓库docker tag [OP] IMAGE[:tag] [Regestryhost][username/] NAME[:TAG] |
docker tag ubuntu:latest myimage:v1 |
docker build | 使用 Dockerfile 创建镜像。docker build [OP] PATH | URL | - ; --build-arg=[] :设置镜像创建时的变量;--cpu-shares :设置 cpu 使用权重;--cpu-period :限制 CPU CFS周期;--cpu-quota :限制 CPU CFS配额;--cpuset-cpus :指定使用的CPU id;--cpuset-mems :指定使用的内存 id;--disable-content-trust :忽略校验,默认开启;-f :指定要使用的Dockerfile路径;--force-rm :设置镜像过程中删除中间容器;--isolation :使用容器隔离技术;--quiet, -q :安静模式,成功后只输出镜像 ID;--ulimit :Ulimit配置。--tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。--network: 默认 default。在构建期间设置RUN指令的网络模式。 | --label=[] :设置镜像使用的元数据;-m :设置内存最大值;--memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;--no-cache :创建镜像的过程不使用缓存;--pull :尝试去更新镜像的新版本;--rm :设置镜像成功后删除中间容器;--shm-size :设置/dev/shm的大小,默认值是64M; |
docker history | 查看指定镜像的创建历史。docker history [OP] IMAGE; -H :以可读的格式打印镜像大小和日期,默认为true;-q :仅列出提交记录ID。 | --no-trunc :显示完整的提交记录; |
docker save | 将指定镜像保存成 tar 归档文件。docker save [OP] IMAGE [IMAGE..] | -o :输出到的文件。 |
docker load | 导入使用docker save 命令导出的镜像。docker load [OP] ; --input , -i : 指定导入的文件,代替 STDIN。 | --quiet , -q : 精简输出信息。 |
docker import | 从归档文件中创建镜像。docker import [OP] file | URL| -[REPOSITORY[:TAG]]; -m :提交时的说明文字; | -c :应用docker 指令创建镜像; |
6、info|version
docker info | 显示 Docker 系统信息,包括镜像和容器数。 | docker info [OP] |
docker version | 显示 Docker 版本信息。docker version [OP] | -f :指定返回值的模板文件。 |