日常使用场景

场景1:将自己的镜像从hub中拉取,并压缩成tar.gz文件

# 首先拉取镜像
docker pull docker.images.hub/{namespace}/{servicename}:{version}
# 给镜像重新打tag
docker tag docker.images.hub/{namespace}/servicename {servicename}:{image_tag}
# 生成tar镜像文件
docker save -o {servicename}.tar {servicename}:{image_tag}
# 将tar压缩成tar.gz文件
pigz -p 16 {servicename}.tar

场景2:上传镜像到hub中

# 首先登录自己的账号(要先hub.docker.com官网注册账号,并新建一个仓库Repositories)
docker login -u
# 给镜像重新打tag
docker tag local-image:tag_name new-repo:tag_name
# 将镜像推到hub
docker push new-repo:tag_name

场景3:加载tar.gz镜像,并push到hub中

# 上传tar.gz的包,并加载
docker load < mymysql.tar.gz
# 或者
docker load -i mymysql.tar.gz # 给镜像重新打tag
docker tag mymysql:22.2.rc1 cavan520/mymysql:22.2.rc1 # 将镜像推到hub
docker push cavan520/mymysql:22.2.rc1

场景4:排查镜像问题

可以通过加--entrypoint /bin/sh 覆盖里面的启动命令 这个即使是服务启动不了,也能顺利进入容器里面 这样就可以很好得排查问题

docker run -it --entrypoint bash 81399a2859fa

排查完后,删除运行中的容器

docker ps -a
docker rm 81399a2859fa

场景5:向dockerfile文件中传入参数

可以通过加--build-arg 添加参数

docker build --build-arg BASE_VERSION="${base_version}" -f Dockerfile -t mymysql:22.2.rc1 . || {
echo "build image for mymysql failed! "
exit 1
}

Dockerfile中通过ARG BASE_VERSION接收参数

遇到的问题

1、denied: requested access to the resource is denied

上面的信息显示是拒接访问,因为tag的名字不包含本人的用户名,下面把它修改为mydockerhubname/xxxxx再push成功。需要注意的是mydockerhubname是本人的docker用户名。

解决方法:

在给镜像重新打tag时,改成docker hub对应的用户名下。例如我的账户名:cavan520,重新打完tag再push上去,成功了

然后进入docker hub网站查看,发现多了一个repository(就是你push上来的)。

docker日常使用操作场景的更多相关文章

  1. docker日常使用指南

    docker日常使用指南 目录 docker日常使用指南 前言 1.基础知识 1.1 docker是什么 1.2 与虚拟机(VM)的区别 1.3 镜像与容器 2.安装 2.1 在线安装 2.2 离线安 ...

  2. 关于 Docker 镜像的操作,看完这篇就够啦 !(下)

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  3. Docker入门 - 002 Docker 的简单操作

    系统要求:CentOS 7.2 64 位操作系统. Docker 的简单操作 下载镜像 下载一个官方的 CentOS 镜像到本地 docker pull centos 下载好的镜像就会出现在镜像列表里 ...

  4. Docker技术这些应用场景【转】

    场景一:节省项目环境部署时间 1.单项目打包 每次部署项目到测试.生产等环境,都要部署一大堆依赖的软件.工具,而且部署期间出现问题几率很大,不经意就花费了很长时间. Docker主要理念就是环境打包部 ...

  5. Docker学习总结(11)——八个Docker的真实应用场景

    [编者的话]Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置.代码流水线管理.提高开发效率.隔离应用.整合服务器.调试能力.多租户环境.快速部署.我们一直在谈Docker,Doc ...

  6. docker 基本常用操作做

    docker 基本常用操作做(只列举入门常用的命令) 容器生命周期管理 docker run :创建一个新的容器并运行一个命令 -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDO ...

  7. git——日常保险操作

    git fetch --all //拉取远程最新代码 git reset --hard origin/master //如果本地无法更新,使用远程覆盖本地 git branch old_master ...

  8. 安装docker以及常规操作

    一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...

  9. git使用记录七:对工作区和暂存区的一些操作场景

    比较暂存区和HEAD所含文件的差异? 操作场景如下: 修改readme.md 文档 vi readme.md 加入到暂存区域 git add readme.md 使用git diff -cached ...

  10. Docker.[4].容器操作.

    Docker.[4].容器操作. 熟悉的指令: 启动容器 docker run 交互式启动容器 docker run -i -t IMAGENAME /bin/bash 停止容器 exit 停止容器 ...

随机推荐

  1. HarmonyOS NEXT应用开发之深色模式适配

    介绍 本示例介绍在开发应用以适应深色模式时,对于深色和浅色模式的适配方案,采取了多种策略如下: 固定属性适配:对于部分组件的颜色属性,如背景色或字体颜色,若保持不变,可直接设定固定色值或引用固定的资源 ...

  2. 高德AR驾车导航解决方案

    简介: 高德从2018年首创了车载AR导航后,已经先后在后视镜.智能车盒.前装整车厂.后装车机产品.行车记录仪等众多场景落地应用,搭建了非常完整的AR导航生态. 日前,高德地图最新发布了v10.60新 ...

  3. Apsara Stack 2.0技术百科(9宫格)

    ​ ​ ​​​​​​​​ 原文链接 本文为阿里云原创内容,未经允许不得转载. ​

  4. [php-src] Php内核的有趣高频宏

    内容均以php-5.6.14为例. 1. EXPECTED 和 UNEXPECTED 宏,用在判断条件的时候. ./Zend/zend.h:390 #if (defined (__GNUC__) &a ...

  5. QT 连接 MySQL 版本问题

    问题现象 SSL connection error: unknown error number QMYSQL: Unable to connect 问题原因 出现这样的现象是因为我QT使用的是5.7的 ...

  6. 在网页上直接运行Win11,5秒内用AI克隆自己的声音 | 蛮三刀酱的Github周刊第二期

    大家好,这里是每周更新的Github精彩分享周刊,我是每周都在搬砖的蛮三刀酱. 我会从Github热门趋势榜里选出 高质量.有趣,牛B 的开源项目进行分享. 1. PowerShell:不止于Wind ...

  7. Linux上OcenBase单机版部署及基本信息查询

    OceanBase单机版部署可以通过在线和离线两种方式部署.在线部署可以通过yum源或者apt源部署,直接拉取官方源码即可.实际使用中,大部分环境连不了外网,本文介绍离线方式安装. 下载"O ...

  8. nim 9. 遍历文件夹

    import std/[os, sugar] const fs = collect(for k in walkDir(r"d:\temp"): k.path) echo fs 文件 ...

  9. 纯JavaScript实现“返回顶部”和“评分”,“分享”等小功能

    1.返回顶部功能的实现 <!DOCTYPE html> <html> <head> <title>Back to Top</title> & ...

  10. 关于小说阅读前端翻页插件推荐turn.js

    http://www.turnjs.com