镜像的常用命令
# 获取镜像
docker pull openresty/openresty:1.9.15.1-centos
# DockerHub 查找
docker search php
# 查看本地镜像
docker images
# 镜像的详细信息 可接受name/image id
docker inspect nginx
docker inspect nginx f6d0b4767a6c
# 过滤信息 json的key
docker inspect -f {{".RootFS.Type"}} f6d0b4767a6c
# 删除镜像 可接受name/image id
# 不可删除正在使用的镜像, -f 参数可强制删除,不推荐会有各种后遗症
docker rmi dd39e6dfc09e
# 镜像的迁移 -o --output
docker save -o myubuntu.tar ubuntu:latest
docker save ubuntu:latest > myubuntu.tar
# 多个镜像导出
docker save -o images.tar ubuntu:latest centos:latest
# 导入镜像 -i --input
docker load -i myubuntu.tar
docker load < myubuntu.tar
# docker hub -u xxx -p xxx
docker login
# 启动镜像 -d: 后台运行容器,并返回容器ID
# -P: 随机端口映射,容器内部端口随机映射到主机的端口
docker run -P -d nginx
# 修改镜像标签
docker tag nginx:latest localhost:5000/wyy/nginx:latest
私有仓库 registry
# 部署 registry
# 挂载本地目录 -v 冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径
docker run -d --name localDockerHub -v /Users/yingyu/Documents/localDockerHub:/var/lib/localDockerHub -p 5000:5000 registry
# 本地仓库推送镜像 如是dockerhub镜像需要先修改tag再推送到本地
docker push localhost:5000/wyy/nginx:latest