帮助命令
命令 | 描述 |
---|---|
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 : 容器内路径 目的主机路径