-
镜像
创建镜像-根据Dockerfile:
docker build -t 镜像名称 .
列出镜像列表:
docker images
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
查找镜像:
docker search xxx
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
拉取镜像:
docker pull xxx
删除镜像:
docker rmi xxx
-
容器
创建+启动容器:
docker run -itd xxx /bin/bash
参数说明:
-
-i: 交互式操作。
-
-t: 终端。
-
-d:后台运行。
-
xxx: xxx镜像。
-
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
查看所有容器:
docker ps -a
查看启动的容器:
docker ps
启动已停止的容器:
docker start <容器 ID>
停止容器:
docker stop <容器 ID>
重启容器:
docker restart <容器 ID>
进入容器:
docker exec -it <容器 ID> </bin/bash或sh>
退出容器:
exit
删除容器:
docker rm -f <容器 ID>
查看容器信息:
docker inspect <容器 ID>
搜索指定容器信息:
docker inspect <容器 ID>| grep -i xxx
-i:忽略大小写
查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号:
docker port <容器 ID/名称>
查看容器日志:
docker logs <容器 ID/名称>
实时查看容器日志:
docker logs -f <容器 ID/名称>
查看最新N条日志:
docker logs --tail N <容器 ID/名称>
指定条件查看容器日志:
docker logs <容器 ID/名称> | grep 'xxx'
查看前30m:
docker logs --since 30m <容器 ID/名称>
docker logs --since 2020-04-11 --until 2020-04-12 <容器 ID/名称>
--since:指定了开始时间点
--until:指定了结束时间点
保存日志至文本:
docker logs 容器id > /home/log/log.log
注:目录必须存在,文件可不存在
指定条件写入文本:
(docker logs 容器id | grep xxx) >& logs.txt
Docker引擎日志: