本文参考:菜鸟教程--》docker
https://www.runoob.com/?s=docker&page=3
docker基本的安装与使用:
https://www.runoob.com/docker/docker-install-mysql.html
Docker rmi 命令
| docker rmi [OPTIONS] IMAGE [IMAGE...] |
| OPTIONS说明: |
| |
| -f :强制删除; |
| |
| --no-prune :不移除该镜像的过程镜像,默认移除; |
Docker wait 命令
| docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码 |
| docker wait [OPTIONS] CONTAINER [CONTAINER...] |
| eg: |
| docker wait CONTAINER |
Docker load 命令
| docker load : 导入使用 docker save 命令导出的镜像。 |
| docker load [OPTIONS] |
| OPTIONS 说明: |
| -i :指定导出的文件。 |
| -q :精简输出信息。 |
| eg: |
| docker load -i ubuntu.tar |
| docker load < ubuntu.tar |
Docker pull 命令
| docker pull : 从镜像仓库中拉取或者更新指定镜像 |
| docker pull [OPTIONS] NAME[:TAG|@DIGEST] |
| OPTIONS说明: |
| |
| -a :拉取所有 tagged 镜像 |
| --disable-content-trust :忽略镜像的校验,默认开启 |
| eg: |
| 从Docker Hub下载java最新版镜像。 |
| docker pull java |
| 从Docker Hub下载REPOSITORY为java的所有镜像。 |
| docker pull -a java |
Docker kill 命令
| docker kill :杀掉一个运行中的容器。 |
| 语法 |
| docker kill [OPTIONS] CONTAINER [CONTAINER...] |
| OPTIONS说明: |
| |
| -s :向容器发送一个信号 |
| |
| 实例 |
| 杀掉运行中的容器mynginx |
| runoob@runoob:~$ docker kill -s KILL mynginx |
| mynginx |
Docker push 命令
| docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 |
| |
| 语法 |
| docker push [OPTIONS] NAME[:TAG] |
| OPTIONS说明: |
| --disable-content-trust :忽略镜像的校验,默认开启 |
| |
| 实例 |
| 上传本地镜像myapache:v1到镜像仓库中。 |
| docker push myapache:v1 |
Docker create 命令
| docker create :创建一个新的容器但不启动它 |
| |
| 用法同 docker run |
| |
| 语法 |
| docker create [OPTIONS] IMAGE [COMMAND] [ARG...] |
| 语法同 docker run |
| |
| 实例 |
| 使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob |
| |
| runoob@runoob:~$ docker create --name myrunoob nginx:latest |
| 09b93464c2f75b7b69f83d56a9cfc23ceb50a48a9db7652ee4c27e3e2cb1961f |
Docker 清理命令
| 杀死所有正在运行的容器 |
| docker kill $(docker ps -a -q) |
| |
| 删除所有已经停止的容器 |
| docker rm $(docker ps -a -q) |
| |
| 删除所有未打 dangling 标签的镜像 |
| docker rmi $(docker images -q -f dangling=true) |
| |
| 通过镜像的id来删除指定镜像 |
| docker rmi <image id> |
| |
| 删除所有镜像 |
| docker rmi $(docker images -q) |
| 为这些命令创建别名 |
| |
| |
| |
| alias dockerkill='docker kill $(docker ps -a -q)' |
| |
| |
| alias dockercleanc='docker rm $(docker ps -a -q)' |
| |
| |
| alias dockercleani='docker rmi $(docker images -q -f dangling=true)' |
| |
| |
| alias dockerclean='dockercleanc || true && dockercleani' |
Docker diff 命令
| docker diff : 检查容器里文件结构的更改。 |
| |
| 语法 |
| docker diff [OPTIONS] CONTAINER |
| 实例 |
| 查看容器mymysql的文件结构更改。 |
| |
| runoob@runoob:~$ docker diff mymysql |
| A /logs |
| A /mysql_data |
| C /run |
| C /run/mysqld |
| A /run/mysqld/mysqld.pid |
| A /run/mysqld/mysqld.sock |
| C /tmp |
Docker port 命令
| docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。 |
| |
| 语法 |
| docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]] |
| 实例 |
| 查看容器mynginx的端口映射情况。 |
| |
| runoob@runoob:~$ docker port mymysql |
| 3306/tcp -> 0.0.0.0:3306 |
Docker rm 命令
| docker rm :删除一个或多少容器 |
| |
| 语法 |
| docker rm [OPTIONS] CONTAINER [CONTAINER...] |
| OPTIONS说明: |
| |
| -f :通过SIGKILL信号强制删除一个运行中的容器 |
| |
| -l :移除容器间的网络连接,而非容器本身 |
| |
| -v :-v 删除与容器关联的卷 |
| |
| 实例 |
| 强制删除容器db01、db02 |
| |
| docker rm -f db01 db02 |
| 移除容器nginx01对容器db01的连接,连接名db |
| |
| docker rm -l db |
| 删除容器nginx01,并删除容器挂载的数据卷 |
| |
| docker rm -v nginx01 |
Docker top 命令
| docker top :查看容器中运行的进程信息,支持 ps 命令参数。 |
| |
| 语法 |
| docker top [OPTIONS] CONTAINER [ps OPTIONS] |
| 容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。 |
| |
| 实例 |
| 查看容器mymysql的进程信息。 |
| |
| runoob@runoob:~/mysql$ docker top mymysql |
| UID PID PPID C STIME TTY TIME CMD |
| 999 40347 40331 18 00:58 ? 00:00:02 mysqld |
| 查看所有运行容器的进程信息。 |
| |
| for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done |
Docker tag 命令
| docker tag : 标记本地镜像,将其归入某一仓库。 |
| |
| 语法 |
| docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] |
| 实例 |
| 将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。 |
| |
| root@runoob:~ |
| root@runoob:~ |
| REPOSITORY TAG IMAGE ID CREATED SIZE |
| runoob/ubuntu v3 4e3b13c8a266 3 months ago 136.3 MB |
Docker info 命令
| docker info : 显示 Docker 系统信息,包括镜像和容器数。。 |
| |
| 语法 |
| docker info [OPTIONS] |
| 实例 |
| 查看docker系统信息。 |
| |
| $ docker info |
| Containers: 12 |
| Images: 41 |
| Storage Driver: aufs |
| Root Dir: /var/lib/docker/aufs |
| Backing Filesystem: extfs |
| Dirs: 66 |
| Dirperm1 Supported: false |
| Execution Driver: native-0.2 |
| Logging Driver: json-file |
| Kernel Version: 3.13.0-32-generic |
| Operating System: Ubuntu 14.04.1 LTS |
| CPUs: 1 |
| Total Memory: 1.954 GiB |
| Name: iZ23mtq8bs1Z |
| ID: M5N4:K6WN:PUNC:73ZN:AONJ:AUHL:KSYH:2JPI:CH3K:O4MK:6OCX:5OYW |
docker 常用的资源汇总:
https://www.runoob.com/docker/docker-resources.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)