Docker 命令学习总结

                                    Docker 命令学习总结

1、容器管理命令

docker run

创建一个新的容器并运行一个命令 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker run --name my -d nginx:latest 后台启动一个容器

docker start/stop/restart

启动/停止/重启容器docker start /stop/resert [OPTIONS] CONTAINER [CONTAINER..]
docker stop/start/restart myimage
docker kill 杀掉一个运行中的容器 docker kill -s KILL myimage (-s 向容器发送一个信号)

docker rm

docker rm [OPTIONS] CONTAINER [CONTAINER..]  -f 通过 SIGKILL 信号强制删除一个运行中的容器.-I 移除容器间的网络连接,而非容器本身. -v :删除与容器关联的卷 docker rm -f dockerid. docker rm $(docker ps -a -q)删除所有已停止的容器。
docker pause/unpase 暂停/恢复容器中所有的进程

docker pause/unpause db01暂停/回复数据库db01提供服务

docker create 创建容器但不启动它

docker create --name mynginx nigin:latest

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

2、容器操作命令

docker ps [op] -a显示所有包括未运行容器。-f:根据条件过滤。--format:指定返回值模板文件; --no-trunc:不截断输出。-q:静默模式只显示容器标号。-s:显示总文件大小 -L显示最近创建夫人容器,-n :列举最近创建的n个容器
docker inspect docker inspect [OP] NAME | ID [NAME |ID..] 获取容器/镜像的元数据。 -f:指定返回值的模板文件。-s指定显示文件的大小,--type指定类型返回JSON
docker top 查看容器中运行的进程信息支持ps命令参数。容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。 查看所有运行容器的进程信息。for i in 'docker ps | grep Up |awk '{print $1}'';do echo \&&docker top $i;done
docker attach 连接到正在运行中的容器,如容器mynginx将访问日志指到标准输出。 docker attch --sig-proxy=false mynignx
docker event 从服务器获取实时事件, -f :有条件过滤事件; --since 从指定的时间戳后显示所有事件;如果指定的时间是到秒级的,需要将时间转成时间戳。如果时间为日期的话,可以直接使用如--since="2020-03-21"。 --until 流水时间显示到指定的时间为止
docker logs -f 跟踪日志输出;--since 显示某个开始时间所有日志;-t 显示时间戳; --tail仅列举最新N条容器日志
docker wait 阻塞运行直到容器停止,然后打印出它的退出代码 docker wait container
docker export 将文件系统作为一个tar归档文件导出到STDOUT -o 输出内容写道文件
docker port 列出指定的容器的端口映射,或查找将PRIVATE_PORT NAT到面向公众的端口 docker port myimage

3、容器rootfs命令

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

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

docker cp 用于容器与主机之间的数据拷贝 -L :保持源目标中的链接,docker cp ./txt containerid:/opt
docker difff 检查容器里文件结构的更改 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万+

猜你喜欢

转载自blog.csdn.net/dingyahui123/article/details/105016932