Docker常用的一些命令以及使用方法
docker算是一个纯命令行的操作方式了,那么一些常用的命令我们得了解,多多使用后就会熟悉起来的,这里根据网络查询的资料先做下笔记!
查看类
docker version:查看Docker版本信息
docker info:显示Docker系统信息,包括镜像和容器数
docker images:查看当前所有镜像列表
docker ps:列出所有容器列表,参数如下:
-a:显示所有的容器,包括未运行的
-f:根据条件过滤显示的内容
--format:指定返回值的模板文件
-l:显示最近创建的容器
-n:列出最近创建的n个容器
--no-trunc:不截断输出
-q:静默模式,只显示容器编号
-s:显示总的文件大小
docker top:查看容器中运行的进程信息,支持 ps 命令参数
docker port:列出指定的容器的端口映射
docker logs:查看容器的日志,参数如下:
-f:跟踪日志输出
--since:显示某个开始时间的所有日志
-t:显示时间戳
--tail:仅列出最新N条容器日志
操作控制类
docker run:运行一个容器,参数如下:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb": 为容器指定一个名称;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
docker create:创建一个新的容器但不启动它
docker start:启动一个或多少已经被停止的容器
docker stop:停止一个运行中的容器
docker restart:重启容器
docker pause:暂停容器中所有的进程
docker unpause:恢复容器中所有的进程
docker kill:杀掉一个运行中的容器
docker rm:删除一个或多少容器
docker exec:在运行的容器中执行命令
docker attach:连接到正在运行中的容器
docker commit:从容器创建一个新的镜像,参数如下:
-a:提交的镜像作者
-c:使用Dockerfile指令来创建镜像
-m:提交时的说明文字
-p:在commit时,将容器暂停
docker cp:用于容器与主机之间的数据拷贝
docker search:从Docker镜像仓库中查找镜像
docker pull:从镜像仓库中拉取或者更新指定镜像
docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker login:登陆到一个Docker镜像仓库
docker logout:登出一个Docker镜像仓库
docker build:使用Dockerfile创建镜像
docker rmi:删除本地一个或多个镜像
-f:强制删除
--no-prune:不移除该镜像的过程镜像,默认移除
docker tag:标记本地镜像,将其归入某一仓库