docker日常使用操作场景
日常使用场景
场景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日常使用操作场景的更多相关文章
- docker日常使用指南
docker日常使用指南 目录 docker日常使用指南 前言 1.基础知识 1.1 docker是什么 1.2 与虚拟机(VM)的区别 1.3 镜像与容器 2.安装 2.1 在线安装 2.2 离线安 ...
- 关于 Docker 镜像的操作,看完这篇就够啦 !(下)
紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...
- Docker入门 - 002 Docker 的简单操作
系统要求:CentOS 7.2 64 位操作系统. Docker 的简单操作 下载镜像 下载一个官方的 CentOS 镜像到本地 docker pull centos 下载好的镜像就会出现在镜像列表里 ...
- Docker技术这些应用场景【转】
场景一:节省项目环境部署时间 1.单项目打包 每次部署项目到测试.生产等环境,都要部署一大堆依赖的软件.工具,而且部署期间出现问题几率很大,不经意就花费了很长时间. Docker主要理念就是环境打包部 ...
- Docker学习总结(11)——八个Docker的真实应用场景
[编者的话]Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置.代码流水线管理.提高开发效率.隔离应用.整合服务器.调试能力.多租户环境.快速部署.我们一直在谈Docker,Doc ...
- docker 基本常用操作做
docker 基本常用操作做(只列举入门常用的命令) 容器生命周期管理 docker run :创建一个新的容器并运行一个命令 -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDO ...
- git——日常保险操作
git fetch --all //拉取远程最新代码 git reset --hard origin/master //如果本地无法更新,使用远程覆盖本地 git branch old_master ...
- 安装docker以及常规操作
一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...
- git使用记录七:对工作区和暂存区的一些操作场景
比较暂存区和HEAD所含文件的差异? 操作场景如下: 修改readme.md 文档 vi readme.md 加入到暂存区域 git add readme.md 使用git diff -cached ...
- Docker.[4].容器操作.
Docker.[4].容器操作. 熟悉的指令: 启动容器 docker run 交互式启动容器 docker run -i -t IMAGENAME /bin/bash 停止容器 exit 停止容器 ...
随机推荐
- 浏览器端实现类似input限制输入两位小数,输入时光标从输入位置移动到最后
1.问题描述展示 示例代码所做限制为不允许输入字母d,其他限制规则可以根据需求自己调整,使用React编写,其他框架或原生均可根据该代码理解原理进行转变,特意使用了中文键盘可以看到输入框下面白色框闪出 ...
- 第十課-Change Mirth Connect To Mariadb
随着接口部署数量和交互数据越来越多,原来基于Mirth Connect默认derby嵌入式数据库下运行越来越不能满足高性能.高可靠等线上刚性需求:故需要切换Mirth Connect的运行后台数据库. ...
- DataWorks开发ODPS SQL开发生产环境自动补全ProjectName
简介: DataWorks标准模式下,支持开发环境和生产环境隔离,开发环境和生产环境的数据库表命名有所区别,如果需要在开发环境访问生产环境的数据库表或者跨项目空间访问其他项目空间的表,需要根据proj ...
- K8s集群中部署SpringCloud在线购物平台(二)
三.harbor简介 harbor 是私有镜像仓库,用来存储和分发镜像的 docker 还有一个官方的镜像仓库 docker hub,免费用户只能简单的使用,创建一个私有镜像仓库,存储 镜像,付费用户 ...
- 本地git用cmd窗口提交时编辑模式退出问题
git commit后输入提交描述. 输入完成后按Esc (退出编辑状态),接着连按两次大写字母Z,就保存好退出了.
- Solution Set - 图上问题
CF360E Link&Submission. 首先显然可以选择的边的权值一定会取端点值.事实上,第一个人经过的边选最小,第一个人不经过的边选最大,这样一定不劣.进一步,如果 \(s_1\) ...
- 微分流形Loring W. Tu section19 19.12 解答
微分流形Loring W. Tu section19 19.12 解答,当然咯我自己也不知道是否严谨正确,反正就是自己的思考与想法,简单一写,欢迎友好讨论. 19.12 对于任意的\(f \in C^ ...
- 04.Java 流程控制
1.用户交互 Scanner Scanner 对象:获取用户的输入 基本语法:Scanner s = new Scanner(System.in); 通过 Scanner 类的 next() 和 ne ...
- 05 elasticsearch学习笔记-基本CRUD
目录 视频教程 4.1 基本CRUD 4.2 URI查询 按时间段查 视频教程 Elasticsearch(7.8.1)沥血之作(包含仿百度搜索案例) https://www.bilibili.com ...
- keepalived(1)- keepalived集群概述
目录 1. 高可用集群概述 2. keepalived概述 2.1 keepalived介绍 2.2 keepalived体系架构 2.3 keepalived实现原理 2.4 keepalived配 ...