Docker常用命令

浪子不回头ぞ 提交于 2020-03-02 19:38:22
帮助命令
命令 描述
docker info 描述信息
docker --help 帮助命令
镜像命令

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
docker images : 列出本地主机上的镜像

命令 描述
docker images -a l列出本地所有的镜像(包含中间映像层)
docker images -q 只显示镜像ID
docker images --digests 显示镜像的摘要信息
docker --no-trunc 显示完整的镜像信息

docker search 镜像名:在docker Hub上查找

命令 描述
docker search -s 30 镜像名 点赞数超过30的镜像

docker pull 镜像名: 拉镜像

docker rmi 镜像名:删除镜像

命令 描述
docker rmi -f 镜像名 删除单个镜像文件
docker rmi -f 镜像1 镜像2·· 删除多个镜像文件
docker rmi -f $(docker images -q) 删除全部镜像文件
容器命令

Docker 利用镜像创建运行实例
可以把容器看作一个简易版的Linux环境,唯一的区别在于容器的最上面一层是可读可写的。
docker run [OPTIONS] IMAGE [COMMAND][ ARG] 新建并启动容器
OPTION 说明

命令 描述
-d 后台运行容器,并返回容器ID,也即启动守护式线程
-i 以交互模式运行容器,通常与-t 同时使用
-P 随机端口映射
-p 指定端口映射,有四种格式: ip: hostPort:containerPort ,ip:: containerPort ,hostPort:containerPort ,containerPort

退出容器:
exit 容器停止退出
ctrl +P+Q 容器不停止退出
启动容器:
docker start container ID 启动容器
docker restart container ID 重启容器
docker stop container ID 关闭容器
docker kill container ID 强制关闭容器
删除容器:
docker rm container ID: 删除停止的容器
docker rm -f $(docker ps -a -q):一次性删除多个容器
docker ps -a -q |xargs docker rm: 一次性删除多个容器

重点

守护线程的方式启动容器: docker run -d 镜像名
Docker 容器后台运行,就必须有一个前台进程,如果容器运行的命令不是哪些一直挂起的命令(比如运行top,tail) 就会自动退出。最佳解决方式将运行的程序以前台进程的形式运行。

查看容器日志:
docker logs -f -t --tail container ID
-f 是随最新的日志打印
-t 是加入时间戳
-tail 数字显示最后多少条
查看容器内存运行的进程
docker top 容器ID
查看容器内部细节
docker inspect container ID
进入正在运行的容器并以命令行交互
docker exec -it container ID bashShell
重新进入
docker attach 容器ID
attach 直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程
从容器内拷贝文件到主机上
docker cp 容器ID : 容器内路径 目的主机路径

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!