镜像

  • 查找镜像 docker search image_name

image.png

  • 拉去镜像 docker pull image_name: 如果不指定版本号获取最新的版本
  • 对本地的镜像进行管理 docker images 查看本地镜像

    本地镜像和远程仓库镜像大小不一致,因为远程仓库经过压缩,到本地后解压。保存在/var/lib/docker,mac地址会有变化

  • 镜像导入 docker import | load iamge_id

  • 镜像导出 docker export | save image_id
  • 镜像删除

docker images ls -q 获取所有镜像的id
docker image rm image-id
docker rmi image_id
docker rmi -f 强制删除,可能会造成一些遗留问题,使用时候要注意

  • 镜像标签 docker tag 镜像源名称/image:tag
  • 镜像提交

    docker push 现有的镜像|现有的容器导出镜像 push到仓库里

    1. docker hub账户获取自己的username/password
    2. 客户端登录账号

    linux: docker login / docker logout windows: GUI 页面方式登录,图标右键Docker Hub maxOs: 同windows.linux方式亦可

    1. push镜像 username/image:tag

    推送真实案例。推送不上去 解决方案1:docker push docker_hub_username/image_name: 解决方案2:docker tag docker_hub_username/image_name: 解决方案3:推送镜像 docker push 推送到docker hub非常慢,生产上使用私有仓库 优点 在内网中更安全 访问速度快 便于维护与管理 登录权限管理 用户管理 更多的扩展

  • 构建镜像 镜像的创建

    1. docker commit 镜像提交
    2. 镜像构建 docker build 和dockerfile

仓库

存储镜像

  • 公共仓库
  • 私有仓库

    优点

    • 在内网中更安全
    • 访问速度快
    • 便于维护与管理
    • 登录权限管理
    • 用户管理
    • 更多的扩展

    实现技术

    • docker公司提供 docker-registry 私有仓库组件
    • vm公司提供 Harbor组件(中国公司团队创建的)
  • 第三方仓库

    官方镜像 > 第三方镜像 阿里云镜像 默认每人5个 注册账号 控制台 搜索框 https://cr.console.aliyun.com/cn-hangzhou/instances