首页 > 其他分享 >docker 命令

docker 命令

时间:2024-06-03 17:34:51浏览次数:20  
标签:容器 CONTAINER -- 命令 镜像 docker OPTIONS

容器生命周期管理

docker run :创建一个新的容器并运行一个命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS 说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项
  • -d: 后台运行容器,并返回容器ID
  • -i: 以交互模式运行容器,通常与 -t 同时使用
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
  • --name="nginx-lb": 为容器指定一个名称
  • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致
  • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致
  • -h "mars": 指定容器的hostname
  • -e username="ritchie": 设置环境变量
  • --env-file=[]: 从指定文件读入环境变量
  • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行
  • -m :设置容器使用内存最大值
  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型
  • --link=[]: 添加链接到另一个容器;
  • --expose=[]: 开放一个端口或一组端口
  • --volume , -v: 绑定一个卷

docker start:启动一个或多个已经被停止的容器

docker start [OPTIONS] CONTAINER [CONTAINER...]

docker stop:停止一个运行中的容器

docker stop [OPTIONS] CONTAINER [CONTAINER...]

docker restart::重启容器

docker restart [OPTIONS] CONTAINER [CONTAINER...]

docker kill:杀掉一个运行中的容器

docker kill [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS 说明:

  • -s :向容器发送一个信号

docker rm:删除一个或多个容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS 说明:

  • -f :通过 SIGKILL 信号强制删除一个运行中的容器
  • -l :移除容器间的网络连接,而非容器本身
  • -v :删除与容器关联的卷

docker pause:暂停容器中所有的进程

docker pause CONTAINER [CONTAINER...]

docker unpause:恢复容器中所有的进程

docker unpause CONTAINER [CONTAINER...]

docker create: 创建一个新的容器但不启动它

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

dockr exec :在运行的容器中执行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

OPTIONS 说明:

  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端

容器操作

docker ps: 列出容器

docker ps [OPTIONS]

OPTIONS 说明:

  • -a :显示所有的容器,包括未运行的
  • -f :根据条件过滤显示的内容
  • --format :指定返回值的模板文件
  • -l :显示最近创建的容器
  • -n :列出最近创建的n个容器
  • --no-trunc :不截断输出
  • -q :静默模式,只显示容器编号
  • -s :显示总的文件大小

docker inspect :获取容器/镜像的元数据。

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

OPTIONS 说明:

  • -f :指定返回值的模板文件
  • -s :显示总的文件大小
  • --type :为指定类型返回JSON

docker top :查看容器中运行的进程信息,支持 ps 命令参数

docker top [OPTIONS] CONTAINER [ps OPTIONS]

docker attach :连接到正在运行中的容器

docker attach [OPTIONS] CONTAINER

docker events : 从服务器获取实时事件

docker events [OPTIONS]

OPTIONS 说明:

  • -f :根据条件过滤事件
  • --since :从指定的时间戳后显示所有事件
  • --until :流水时间显示到指定的时间为止

docker logs : 获取容器的日志

docker logs [OPTIONS] CONTAINER

OPTIONS 说明:

  • -f : 跟踪日志输出
  • --since :显示某个开始时间的所有日志
  • -t : 显示时间戳
  • --tail :仅列出最新N条容器日志

docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码

docker wait [OPTIONS] CONTAINER [CONTAINER...]

docker export :将文件系统作为一个tar归档文件导出到STDOUT

docker export [OPTIONS] CONTAINER

OPTIONS 说明:

  • -o :将输入内容写到文件

docker port 用于列出指定的容器的端口映射,或者查找将 PRIVATE_PORT NAT 到面向公众的端口

docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]

docker stats : 显示容器资源的使用情况,包括:CPU、内存、网络 I/O 等

docker stats [OPTIONS] [CONTAINER...]

OPTIONS 说明:

  • --all , -a :显示所有的容器,包括未运行的
  • --format :指定返回值的模板文件
  • --no-stream :展示当前状态就直接退出了,不再实时更新
  • --no-trunc :不截断输出

容器rootfs命令

docker commit :从容器创建一个新的镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :提交的镜像作者
  • -c :使用Dockerfile指令来创建镜像
  • -m :提交时的说明文字
  • -p :在commit时,将容器暂停

docker cp :用于容器与主机之间的数据拷贝

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

OPTIONS说明:

  • -L :保持源目标中的链接

docker diff : 检查容器里文件结构的更改

docker diff [OPTIONS] CONTAINER

镜像仓库

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker login [OPTIONS] [SERVER]

docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker logout [OPTIONS] [SERVER]

OPTIONS说明:

  • -u :登陆的用户名
  • -p :登陆的密码

docker pull : 从镜像仓库中拉取或者更新指定镜像

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS 说明:

  • -a :拉取所有 tagged 镜像
  • --disable-content-trust :忽略镜像的校验,默认开启

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

docker push [OPTIONS] NAME[:TAG]

OPTIONS 说明:

  • --disable-content-trust :忽略镜像的校验,默认开启

docker search : 从Docker Hub查找镜像

docker search [OPTIONS] TERM

OPTIONS说明:

  • --automated :只列出 automated build类型的镜像
  • --no-trunc :显示完整的镜像描述
  • -f <过滤条件>:列出收藏数不小于指定值的镜像

本地镜像管理

docker images : 列出本地镜像

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
  • --digests :显示镜像的摘要信息
  • -f :显示满足条件的镜像
  • --format :指定返回值的模板文件
  • --no-trunc :显示完整的镜像信息
  • -q :只显示镜像ID

docker rmi : 删除本地一个或多个镜像

docker rmi [OPTIONS] IMAGE [IMAGE...]

OPTIONS说明:

  • -f :强制删除
  • --no-prune :不移除该镜像的过程镜像,默认移除

docker tag : 标记本地镜像,将其归入某一仓库

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

docker build 命令用于使用 Dockerfile 创建镜像

docker build [OPTIONS] PATH | URL | -

OPTIONS说明:

  • --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 :使用容器隔离技术;
  • --label=[] :设置镜像使用的元数据;
  • -m :设置内存最大值;
  • --memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;
  • --no-cache :创建镜像的过程不使用缓存;
  • --pull :尝试去更新镜像的新版本;
  • --quiet, -q :安静模式,成功后只输出镜像 ID;
  • --rm :设置镜像成功后删除中间容器;
  • --shm-size :设置/dev/shm的大小,默认值是64M;
  • --ulimit :Ulimit配置。
  • --squash :将 Dockerfile 中所有的操作压缩为一层。
  • --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
  • --network: 默认 default。在构建期间设置RUN指令的网络模式

docker history : 查看指定镜像的创建历史

docker history [OPTIONS] IMAGE

OPTIONS说明:

  • -H :以可读的格式打印镜像大小和日期,默认为true
  • --no-trunc :显示完整的提交记录
  • -q :仅列出提交记录ID

docker save : 将指定镜像保存成 tar 归档文件

docker save [OPTIONS] IMAGE [IMAGE...]

OPTIONS 说明:

  • -o :输出到的文件

docker load : 导入使用 docker save 命令导出的镜像

docker load [OPTIONS]

OPTIONS 说明:

  • --input , -i : 指定导入的文件,代替 STDIN
  • --quiet , -q : 精简输出信息

docker import : 从归档文件中创建镜像

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

OPTIONS说明:

  • -c :应用docker 指令创建镜像
  • -m :提交时的说明文字

info|version

docker info : 显示 Docker 系统信息,包括镜像和容器数

docker info [OPTIONS]

docker version :显示 Docker 版本信息

docker version [OPTIONS]

OPTIONS说明:

  • -f :指定返回值的模板文件

标签:容器,CONTAINER,--,命令,镜像,docker,OPTIONS
From: https://www.cnblogs.com/LSPP/p/18229316

相关文章

  • CTF中的命令执行绕过方式
    引言不论在CTF还是实战中,命令执行的场景五花八门,那么往往在一些小型比赛中,会以那种PING接口进行getflag操作。0x01:管道符在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令,下面我们讲解一下linux命令分号&&和&,|和||的用法。“;”分号用法方式:comm......
  • 在 Windows 10 中全局安装 tree 命令
    在Windows10中全局安装tree命令的步骤如下:1.下载TreeforWindows工具包。可以从官方网站https://gnuwin32.sourceforge.net/packages/tree.htm下载最新版本的Binaries.zip压缩包。2.解压下载的Binaries.zip压缩包。在解压后的文件夹中,找到bin目录,里面有一个......
  • docker的网络功能的常见命令
    命令说明文档地址dockernetworkcreate创建一个网络dockernetworkcreatedockernetworkls查看所有网络docs.docker.comdockernetworkrm删除指定网络docs.docker.comdockernetworkprune清除未使用的网络docs.docker......
  • 如何编写Dockerfile
    例如,要基于Ubuntu镜像来构建一个Java应用,其Dockerfile内容如下:#指定基础镜像FROMubuntu:16.04#配置环境变量,JDK的安装目录、容器内时区ENVJAVA_DIR=/usr/localENVTZ=Asia/Shanghai#拷贝jdk和java项目的包COPY./jdk8.tar.gz$JAVA_DIR/COPY./docker-demo.jar/tmp......
  • 2.3Docker部署java工程
    2.3Docker部署java工程1.导入jar包2.在Docker部署jdk(容器名为myjdk17)3.修改jar包名mv原包名新包名4.配置启动脚本Dockerfile是一个文本文件,其中包含了构建Docker镜像所需的一系列步骤和指令。通过编写Dockerfile文件,可以生成我们想要的镜像。基于JDK17镜像使......
  • 每天一个 Linux 命令(2):od
    功能简介od(OctalDump)命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。od命令系统默认的显示方式是八进制。常见的文件为文本文件和二进制文件。od命令主要用来查看保存在二进制文件中的......
  • 内网环境下离线安装Docker
    1、系统要求首先需要确定CentOS7的内核版本号,因为docker安装要求Linux内核版本在3.10及以上。查看内核版本号:uname-r#CentOS7内核版本号为:3.10.0-957.5.1.el7.x86_64查看系统名称:cat/etc/redhat-release#CentOSLinuxrelease7.6.1810(Core)2、下载D......
  • 【Docker】docker-compose文件快速部署RustDesk远程桌面平替TeamViewer
    1.服务器安装Docker服务2.创建docker-compose.yaml文件version:'3'networks:rustdesk-net:external:falseservices:hbbs:#RustDeskID/Rendezvous服务器container_name:hbbsports:-21115:21115#用于NAT类型测试的TCP......
  • 史上最全Docker教程,从容器发展史到实操(一)
    前言:今天我们所说的容器是一种IT技术。容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用装起来。这样,应用与应用之间就有了边界而不会相互干扰;同时装在沙盒里面的应用,也可以很方便的被搬来搬去,这也是PaaS想要的最理想的状态(可移植性,标准化,隔离性)......
  • Docker consul 容器服务更新与发现
    一、Consul介绍1. 什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必......