全网最全 Docker 命令大全【你值得拥有】

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。
😊 座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

咱们先用一张图总结 Docker 的命令(图片来源于《Docker入门技术与实战》)
在这里插入图片描述
如果你看到这张图云里雾里的,可以看下小编之前写的Docker 相关基础,先了解下大概。Docker技术相关支持。当然在本章中,也会详细的分享上述图的内容,让我们一起愉快的学习吧,已经了解过的也可以复习下,查漏补缺。

命令说明示例
docker info可查看docker相关信息——
docker version输出Docker 的版本信息——
docker images列出本地主机已有镜像——
docker search 镜像名搜索远端仓库中共享的镜像docker search mysql
docker pull 镜像名下载镜像docker pull ubuntu 或者docker pull ubuntu:14.04
docker run创建新容器docker run -t -i ubuntu /bin/bash
docker tag为镜像添加标签docker tag jenkins:latest newjenkins
docker inspect 镜像ID获取该镜像详细信息docker inspect db22c307da6d
docker rmi 镜像ID/镜像标签删除镜像docker rmi 1bf97600c6de
docker rmi -f 镜像ID强制删除镜像docker rmi -f 1bf97600c6de
docker rm 容器ID删除容器docker rm d6a007e33be8
docker exec在运行的容器内执行命令docker exec -it 容器ID /bin/bash
docker build从一个Dockerfile创建一个镜像docker build -f sshdockerfile -t sshd:ubuntu3 .
docker commit从一个容器的修改中创建一个新的镜像docker commit 容器ID 新镜像标签
docker create创建一个新容器,但并不运行它docker create -it imageID
docker cp从容器中复制文件到宿主系统中docker cp 9b1daf16f889:/run.sh .
docker diff检查一个容器文件系统的修改docker diff 容器ID
docker export导出容器内容为一个tar包docker export test.tar
docker save保存一个镜像为tar包文件docker save -o container-test.tar imageID
docker import导入一个文件(tar)路径或目录来创建一个镜像docker import container-test.tar newimport
docker load从一个tar包中加载一个镜像docker load --input container-test.tar
docker history显示一个镜像的历史docker history imageID
docker kill强制终止容器docker kill 容器ID
docker logs获取容器的log信息docker logs 容器ID
docker top查看一个容器中正在运行的进程信息docker top 容器ID
docker pause暂停一个容器中的所有进程docker pause 容器ID
docker unpause将一个容器内所有的进程从暂停状态中恢复docker unpause 容器ID
docker wait阻塞直到一个容器终止,然后输出它的退出符docker wait 容器ID
docker stop终止一个运行中的容器docker stop 容器ID
docker start启动一个容器docker start 容器ID
docker restart重启一个运行中的容器docker restart 容器ID
docker ps列出容器docker ps 或者 docker ps -a
docker push将一个镜像推送到一个Docker的注册服务器docker push test:latest
docker port查找一个nat到一个私有网口的公共口docker port 容器ID
docker login注册或登录到一个Docker的仓库服务器——
docker logout从Docker 的仓库服务器登出——

docker tag

docker tag 为镜像添加标签,例如我们有镜像jenkins:latest,现在添加一个tag 名为 newjenkins,所以命令如下:docker tag jenkins:latest newjenkins
使用docker images会看到新的标签image
在这里插入图片描述

docker inspect

docker inspect imageID 命令是获取该镜像的详细信息,会返回一个JSON格式的消息,如果只要其中一项内容时,可以使用-f参数来指定。例如docker inspect -f {{".Metadata"}} db22c307da6d
在这里插入图片描述

docker commit

表示基于已有镜像的容器创建镜像,
例如我们现在有一个镜像,我们要启动镜像

➜  ~ docker run -it ubuntu:14.04 /bin/bash
root@efd8067600cd:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@efd8067600cd:/# mkdir test
root@efd8067600cd:/# exit
➜  ~ docker commit efd8067600cd newubuntu
sha256:598ce63cebaaacf2f0dd94ed1d1dd02e5933bc02bb6a22e06c164ff717357228
➜  ~ docker images
REPOSITORY                                             TAG           IMAGE ID       CREATED         SIZE
newubuntu                                              latest        598ce63cebaa   6 seconds ago   197MB

在这里插入图片描述
docker commit会返回新创建的镜像ID信息

docker save 与 docker import

docker save 保存一个镜像为tar包文件
docker import 导入一个镜像

在这里插入图片描述
镜像的载入也可以使用docker load
docker load --input container-test.tar
在这里插入图片描述
导出容器
docker export ce5 > test_run.tar
导入容器
docker import test_run.tar testrun

docker cp

docker cp 命令用于在本地主机和运行中的 Docker 容器之间复制文件或目录

docker cp <container_id>:<container_path> <host_path>
docker cp 9b1daf16f889:/run.sh .

docker create

docker create -it imageID 该命令会新建一个容器,新建的容器处于停止状态,可以使用docker start 容器ID来启动

docker diff

docker diff 命令是用于查看容器内文件系统的更改
C:表示文件或目录发生了更改(Change)
A:表示Add
D:表示Delete
在这里插入图片描述

docker port

docker port命令是用于列出docker 容器的端口映射,比如

docker port 9f6db7ab7334

在这里插入图片描述

今天已经学的很多了,休息一下吧。

自己永远是自己的主角,不要总在别人的戏剧里充当着配角。

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小曾同学.com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值