镜像命令
#列出本地主机上的镜像
docker images options
- -a : 列出本地所有镜像
- -q : 只显示镜像ID
- --digests : 显示镜像的摘要信息
- --no-trunc : 显示镜像的详细信息
#搜索镜像
docker search 镜像名称
#拉取镜像到本地
docker pull 镜像名称 或 docker pull 镜像名称:tag
注:tag 设置镜像版本号,默认为latest,tag需要从 docker hub 上查询
#删除指定镜像
docker rmi -f REPOSITORY 或 docker rmi -f IMAGE_ID
#批量删除镜像
docker rmi -f 镜像1 镜像2 ...
#删除全部镜像
docker rmi -f $(docker images -qa)
容器命令
#创建容器并运行
docker run options image
- --name : 为容器定义一个名称
- -d : 后台运行容器,并返回容器ID
- -i : 以交互模式运行容器,通常与 -t 连用
- -t : 为容器分配一个终端窗口
- -P : 随机端口映射
- -p : 指定端口映射,有四种格式:ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort
#查看docker容器信息
docker ps options
- -a : 列出全部的容器运行记录
- -q : 只列出容器ID
- -s : 列出容器大小
- -l : 列出最近运行的容器
- --no-trunc : 列出容器的详细内容
#容器的启动、停止、重启、暂停与恢复暂停
docker start CONTAINER_ID 或 docker start NAMES
docker stop CONTAINER_ID 或 docker stop NAMES
docker restart CONTAINER_ID 或 docker restart NAMES
docker pause CONTAINER_ID 或 docker pause NAMES
docker unpause CONTAINER_ID 或 docker unpause NAMES
#强制终止容器进程
docker kill CONTAINER_ID 或 docker kill NAMES
#删除已停止的容器
docker rm -f CONTAINER_ID 或 docker rm -f NAMES
#删除所有已停止的容器
docker rm -f $(docker ps -aq)
#查看容器内部细节
docker inspect CONTAINER_ID 或 docker inspect NAMES
#查看容器日志
docker logs options CONTAINER_ID/NAMES
- -t : 加入时间戳
- -f : 跟随最新的日志内容
- -tail n : 只显示最后几条
#复制本机文件到容器
docker cp 本机文件路径 容器ID:路径
#复制容器文件到本机
docker cp 容器ID:文件路径 本机路径
#进入正在运行的容器的交互终端
docker attach CONTAINER_ID
#重新打开一个正在运行的容器的交互终端
docker exec -it CONTAINER_ID /bin/bash
#查看容器中运行的进程
docker top CONTAINER_ID
#将容器制作成镜像
docker commit options 容器ID 自定义镜像名:标签
- -a : 声明镜像的作者
- -m : 镜像的描述性信息
- -p : 制作镜像期间,暂停该容器
#创建容器并为容器在宿主机创建数据卷
docker run options -v 宿主机文件路径:容器内部路径 image
#容器间的继承
docker run -it --name container1 -v 宿主机文件路径:容器内部路径 image
docker run -it --name container2 --volumes-from container1 image