Docker镜像常用高频命令
# 查看镜像(按创建时间排序)
docker images | head -n 6
# 查看正在运行中的容器(按创建时间排序)
docker ps | head -n 6
# 查看所有的容器(按创建时间排序)
docker ps -a
# 从镜像创建启动并进入容器命令行
docker run -it df5331382736 /bin/bash
docker run -it 镜像名:tag名 /bin/bash
# 启动已存在的容器
docker start c761dfc9d68c
# 进入已启动的容器
docker exec -it f3ce117e2910 /bin/bash
# 删除容器
docker rm -f df9db1ffb5c9
# 删除镜像
docker rmi 镜像名:tag名
docker rmi b50818b1c84a
# 拉取镜像
docker pull 远程镜像名:远程镜像tag
# 查看日志
docker logs --since="2021-09-02" --tail=10 738d6927d946
# 查看日志:另一个方法
# 这个命令会打印日志路径,找到这个路径去把文件下载下来就行
docker inspect 05331c7b9f5d | grep -i logpath
# 打tag
docker tag old镜像名:oldtag new镜像名:newtag
# 推镜像到仓库
docker push new镜像名:newtag
# 将镜像保存为tar.gz。这样可以获得更小体积的易于下载的镜像文件供传播
docker save 镜像名:tag | gzip > 镜像名_tag名.tar.gz
# 把tar.gz加载成为本地镜像。save的时候是什么镜像名tag,load出来的时候就是什么名字,和tar包文件名无关。
docker load -i 镜像名_tag名.tar.gz
# 从指定镜像启动容器并开放端口,左边是本地端口,右边是容器端口
docker run -it -d -p 3307:3007 df5331382736
# 用root身份运行并进入容器
docker run -ti -u root c48d20a12832 /bin/bash
# 展示镜像构建时的所有命令执行历史
docker history 镜像名:tag名 --no-trunc