Resumen de aprendizaje del comando Docker

                                    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 :指定返回值的模板文件。
发布了105 篇原创文章 · 获赞 86 · 访问量 15万+

Supongo que te gusta

Origin blog.csdn.net/dingyahui123/article/details/105016932
Recomendado
Clasificación