Docker Image

镜像的常用命令

# 获取镜像
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

你可能感兴趣的:(Docker Image)