首页 > 编程知识 正文

docker命令行大全,docker个人应用

时间:2023-05-03 09:22:54 阅读:12042 作者:2689

本指南介绍了“容器生命周期管理命令”、“容器操作命令”、“容器rootfs命令”、“镜像仓库命令”、“本地镜像管理命令”和“基本版本信息命令”

容器生命周期管理命令run创建新容器。

使用docker镜像nginx:latest,在后台模式下启动容器,并将容器命名为mynginx。 docker run---namemynginx-d nginx:latest #使用镜像nginx : latest以后台模式启动容器,并将容器的80个端口设置为主机的80个端口docker run-p 80:80-v/data :/data-d nginx:latest #使用镜像的nginx : latest以交互模式启动容器,并在容器中docker run -it nginx:latest /远离的海燕/bash start/stop/restartdockerstart 3360启动一个或多个已停止的容器。 docker stop :停止正在运行的容器。 docker restart :重新启动容器。 #启动已停止的容器mynginx docker start mynginx #已停止的容器mynginx docker stop mynginx #容器重新启动mynginxdockerrestartmynginxkill正在运行的容器可选参数:

-s :向集装箱发送什么样的信号? 默认KILL #根据容器名称杀死容器。 docker kill tomcat7 #根据容器ID杀死容器。 docker kill 65d4a94f7a39 rm删除一个或多个容器。

#容器db01、db02: docker rm -f db01 db02 #强制删除容器nginx01,装入容器的数据卷: docker rm -v nginx01 #所有已停止的容器:

使用docker镜像nginx:latest创建容器,并在运行的容器上运行名为“mynginxdockercreate-- namemynginxnginx 3360 latest exec”的命令可选参数:

- d :拆分模式3360在后台运行-即使-i :未连接,-t :也会在STDIN打开的情况下分配虚拟终端。 #在容器mynginx上以交互模式运行容器内/root/nginx.sh脚本docker exec -it mynginx /漂移的海燕/sh root/nginx.sh #, 在容器mynginx上打开交互模式的终端docker exec -i -t mynginx /远程海燕/bash #,使用docker ps -a命令查看已经在运行的容器,然后使用容器ID进入容器docker PS-adockerexec-it9df 70 F9 a 0714 /远离的海燕/bash pause/unpausedockerpause 3360将暂停容器中的所有进程。 docker unpause :会恢复容器中的所有进程。 #暂停数据库容器db01的服务提供。 docker pause db01 #数据库容器提供db01恢复服务docker unpause db0容器操作命令ps列出容器。 可选参数:

-a :显示所有容器,包括未运行的容器。 -根据-f :条件过滤要显示的内容。 format :指定返回值的模板文件。 -l :表示最近创建的容器。 -n :列出最近创建的n个容器。 no-trunc :不中断输出。 -q :静音模式,仅显示容器编号。 -s :显示总文件大小。 #列出所有正在执行的容器信息。 docker ps #列出了最近创建的五个容器信息。 docker ps -n 5 #列出了您创建的所有容器ID。 docker ps -a -q补充说明:

有以下七种状态。 已创建、restarting、running、removing、paused、exited、dead )死亡)。

inspect获取容器/镜像的元数据。 可选参数:

-f :用于指定返回值的模板文件。 -s :显示总文件大小。 type :返回指定类型的JSON。 #获取镜像mysql:5.7的元信息。 docker inspect mysql:5.7 #获取正在运行的容器mymysql的IP。 docker inspect---format=' { { range.network settings.net works } } {.IP address } { { end } }在mymysqltop容器中运行的进程

#显示容器mymysql的进程信息。 docker top my

mysql # 查看所有运行容器的进程信息。 for i in `docker ps |grep Up|awk '{print $1}'`;do echo &&docker top $i; done events

获取实时事件。参数说明:

-f : 根据条件过滤事件;–since : 从指定的时间戳后显示所有事件;–until : 流水时间显示到指定的时间为止; # 显示docker 2016年7月1日后的所有事件。 docker events --since="1467302400" # 显示docker 镜像为mysql:5.6 2016年7月1日后的相关事件。 docker events -f "image"="mysql:5.6" --since="1467302400"

说明:如果指定的时间是到秒级的,需要将时间转成时间戳。如果时间为日期的话,可以直接使用,如–since=“2016-07-01”。

logs

获取容器的日志。参数说明:

-f : 跟踪日志输出–since : 显示某个开始时间的所有日志-t : 显示时间戳–tail : 仅列出最新N条容器日志 # 跟踪查看容器mynginx的日志输出。 docker logs -f mynginx # 查看容器mynginx从2016年7月1日后的最新10条日志。 docker logs --since="2016-07-01" --tail=10 mynginx export

将文件系统作为一个tar归档文件导出到STDOUT。参数说明:

-o : 将输入内容写到文件。 # 将id为a404c6c174a2的容器按日期保存为tar文件。 docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 ls mysql-`date +%Y%m%d`.tar port

列出指定的容器的端口映射。

# 查看容器mynginx的端口映射情况。 docker port mymysql 容器rootfs命令 commit

从容器创建一个新的镜像。参数说明:

-a : 提交的镜像作者;-c : 使用Dockerfile指令来创建镜像;-m : 提交时的说明文字;-p : 在commit时,将容器暂停。 # 将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。 docker commit -a "guodong" -m "my db" a404c6c174a2 mymysql:v1 cp

用于容器与主机之间的数据拷贝。参数说明:

-L : 保持源目标中的链接 # 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。 docker cp /www/runoob 96f7f14e99ab:/www/ # 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。 docker cp /www/runoob 96f7f14e99ab:/www # 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。 docker cp 96f7f14e99ab:/www /tmp/ diff

检查容器里文件结构的更改。

# 查看容器mymysql的文件结构更改。 docker diff mymysql 镜像仓库命令 login/logout

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub参数说明:

-u : 登陆的用户名-p : 登陆的密码 # 登陆到Docker Hub docker login -u 用户名 -p 密码 # 登出Docker Hub docker logout pull

从镜像仓库中拉取或者更新指定镜像。参数说明:

-a : 拉取所有 tagged 镜像–disable-content-trust : 忽略镜像的校验,默认开启 # 从Docker Hub下载java最新版镜像。 docker pull java # 从Docker Hub下载REPOSITORY为java的所有镜像。 docker pull -a java push

将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。参数说明:

–disable-content-trust : 忽略镜像的校验,默认开启 # 上传本地镜像myapache:v1到镜像仓库中。 docker push myapache:v1 search

从Docker Hub查找镜像。参数说明:

–automated : 只列出 automated build类型的镜像;–no-trunc : 显示完整的镜像描述;-f <过滤条件>: 列出指定条件的镜像。 # 从 Docker Hub 查找所有镜像名包含 java,并且收藏数大于 10 的镜像 docker search -f stars=10 java NAME DESCRIPTION STARS OFFICIAL AUTOMATED java Java is a concurrent, class-based... 1037 [OK] anapsix/alpine-java Oracle Java 8 (and 7) with GLIBC ... 115 [OK] develar/java 46 [OK]

每列参数说明:

NAME: 镜像仓库源的名称DESCRIPTION: 镜像的描述OFFICIAL: 是否 docker 官方发布stars: 类似 Github 里面的 star,表示点赞、喜欢的意思AUTOMATED: 自动构建 本地镜像管理命令 images

列出本地镜像。参数说明:

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

删除本地一个或多个镜像。参数说明:

-f : 强制删除;–no-prune : 不移除该镜像的过程镜像,默认移除; # 强制删除本地镜像 guodong/ubuntu:v4。 docker rmi -f guodong/ubuntu:v4 tag

标记本地镜像,将其归入某一仓库。

# 将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。 docker tag ubuntu:15.10 runoob/ubuntu:v3 build

用于使用 Dockerfile 创建镜像。参数说明:

–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指令的网络模式 # 使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1 docker build -t runoob/ubuntu:v1 . # 使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像 docker build github.com/creack/docker-firefox # 通过 -f Dockerfile文件的位置 创建镜像 docker build -f /path/to/a/Dockerfile . history

查看指定镜像的创建历史。参数说明:

-H : 以可读的格式打印镜像大小和日期,默认为true;–no-trunc : 显示完整的提交记录;-q : 仅列出提交记录ID。 # 查看本地镜像 guodong/ubuntu:v3 的创建历史。 docker history guodong/ubuntu:v3 save

将指定镜像保存成 tar 归档文件。参数说明:

-o : 输出到的文件。 # 将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档 docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 load

导入使用 docker save 命令导出的镜像。参数说明:

–input , -i : 指定导入的文件,代替 STDIN。–quiet , -q : 精简输出信息。 # 导入镜像 docker load --input fedora.tar import

从归档文件中创建镜像。参数说明:

-c : 应用docker 指令创建镜像;-m : 提交时的说明文字; # 从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4 docker import my_ubuntu_v3.tar runoob/ubuntu:v4 基础版本信息命令 info

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

# 查看docker系统信息。 docker info version

显示 Docker 版本信息。

docker version

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。