0、前言
本篇博客主要内容来自尚硅谷的老师在B站上发布的教学视频,可以理解为其教学内容的提炼、总结与补充范例图。原视频教程如下,个人较为推荐:
https://www.bilibili.com/video/BV1Vs411E7AR
本博客所有内容均已通过word文档形式上传至百度云盘。
链接:https://pan.baidu.com/s/1a1UnSkKM2ZH6kIOEjUgxvw 提取码:4k24
如果链接失效或希望指正本篇内容的不足,请在评论里留言或联系linhao56@126.com。
1、目录
① 帮助命令
② 镜像命令
③ 容器命令
④ 数据卷命令
注:待补充。
⑤ Dockerfile命令(保留字指令)
注:待补充。
2、具体命令介绍
① 帮助命令:
docker version
:展示docker版本,查看安装是否成功
docker info
:展示docker所在宿主机的详细信息与docker配置详细情况。也可以用于查看安装是否成功。
docker COMMAND --help
:等同于Linux系统中的man命令,COMMAND可省略,展示相关命令的官方帮助说明。
② 镜像命令:
Ⅰ、docker images
:展示本地镜像列表
Ⅱ、 docker search [镜像名字]
:查找某个镜像的信息
docker search --filter=stars=5 --no-trunc tomcat
返回星数超过5的tomcat镜像,摘要无截断
docker search --limit 5 --no-trunc tomcat
查找前5个tomcat镜像,无摘要截断
Ⅲ、docker pull [镜像名称]
下载镜像
Ⅳ、docker rmi [镜像名称]
删除未在被使用的镜像。
docker rmi -f $(docker images -qa/q)
强制删除所有镜像
Ⅴ、docker commit 容器ID/容器名
:将本地容器封装为本地镜像。
docker commit -a=”” -m=”” 容器ID 要创建的目标镜像名:[标签名]
3、容器命令
Ⅰ、docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
:实例化镜像命令(创建一个镜像对应的容器并运行,是否会进入交互式界面、自动被进程杀死取决于镜像特性与所给参数)
docker run --name="PythonTest1" -i -t python:3.8
生成一个叫“PythonTest1”的可交互python:3.8镜像版本对应容器。
docker run --name centos0123 centos
生成一个叫“centos0123”的centos:latest镜像版本对应容器。
Ⅱ、docker ps
:展示当前所有正在运行的容器(container)。
docker ps -a
展示当前和历史运行过的还存在的所有的容器
docker ps -l
展示上一个运行过的还存在的容器
docker ps -n N
展示最后N个运行过的还存在的容器
docker ps -q
静默展示,只展示还存在的容器的容器号
Ⅲ、exit
:容器停止运行并退出
ctrl+P+Q
容器不停止运行并退出
Ⅳ、docker start ID/容器名
:启动已关闭的容器
Ⅵ、docker restart ID/容器名
:重启已经启动的容器
Ⅶ、docker stop ID/容器名
:类似于电脑的关机关闭容器
Ⅷ、docker kill ID/容器名
:类似于强制拔掉电源一样关闭容器
Ⅸ、docker rm [-f] ID/容器名
:删除某个容器
docker rm
docker rm -f $(docker ps -a -q)
docker -a -q | xargs docker rm
Ⅺ、docker top 容器ID/容器名
:查看容器内执行的进程
Ⅻ、docker inspect 容器ID/容器名
:查看容器内部细节(下图只是大致展示。)
XⅢ、docker attach 容器ID/容器名
:进入正在运行的容器并以命令行交互
IX、docker exec -t 容器ID + 命令
:不进入容器,直接执行命令,并返回执行的结果。
docker exec -t 容器ID /bin/bash
(因为是Linux环境,所以是/bin/bash)重新进入容器
XV、docker cp ...
(完整版看下面的示例)
docker cp 容器ID/容器名 容器内目标文件地址/目标文件名 宿主机保存文件地址/保存文件名
将容器内的文件拷贝到宿主机指定目录下并保存为指定名称。
总结(容器命令):
5、数据卷
待补充。
6、DockerFile(保留字指令)
待补充。